谢谢!
ant build ant deploy都可以通过了
其中
deploy的一段是:
<!-- Deploys the war file -->
<target name="deploy">
<deploy url="http://${host}:${port}/manager"
username="${username}"
password="${password}"
path="/handler"
war="file:D:/setup/eclipse/workspace/M4II/WEB-INF/classes/handler.wa
r"/>
<!--war= "file:${build.dir}/handler.war" "file:D:/setup/eclipse/wor
kspace/M4II/WEB-INF/classes/handler.war"/-->
</target>
deploy也提示成功了
我在tomcat的webapps目录下也发现了handler.war的文件
但是进入
http://localhost:8080/manager/html 后
发现该相应的服务无法启动,
Tomcat的提示为:
FAIL - Application at context path /handler could not be started
在tomcat的Log中发现错误记录信息为:
2004-05-16 19:21:52 StandardContext[/handlerhua]: Context startup failed due
to previous errors
2004-05-16 19:21:52 StandardContext[/handlerhua]: Exception during cleanup a
fter start failed
LifecycleException: Container StandardContext[/handlerhua] has not been sta
rted
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3663)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3641
)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
at org.apache.catalina.core.StandardService.start(StandardService.java:497)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
然而将web 服务 应用到JWSDP中启动的Tomcat却没有问题。
这个问题困扰了我好久 今天我又折腾了半天
后来才发现是JWSDP启动TOMCAT是默认指定了好多的classthpath
下面是JWSDP中启动TOMCAT的命令:
"%JAVA_HOME%\bin\java.exe" -classpath "%JWSDP_HOME%\jwsdp-shared\bin;%JWSDP_
HOME%\jwsdp-shared\bin\commons-launcher.jar;%JWSDP_HOME%\apache-ant\lib\ant.
jar;%JWSDP_HOME%\apache-ant\lib\optional.jar;%JWSDP_HOME%\jaxp\lib\jaxp-api.
jar;%JWSDP_HOME%\jaxp\lib\endorsed\sax.jar;%JWSDP_HOME%\jaxp\lib\endorsed\do
m.jar;%JWSDP_HOME%\jaxp\lib\endorsed\xercesImpl.jar;%JWSDP_HOME%\jaxp\lib\en
dorsed\xalan.jar" -DJAVA_HOME="%JAVA_HOME%" -DCATALINA_OPTS="%CATALINA_OPTS%
" LauncherBootstrap jwsdp %CMD_LINE_ARGS%
后来我发这些jar包全部都放到了Tomcat/wabapps/handler/WEB-INF/handler/lib目录下
发现该handler.jar就能启动使用了
问题看来是搞定了,但新的问题来了,
我我怎么样才能够让TOMCAT默认的加入一些-classpath路径,
而不至于为每一个新发布的每一个web服务,都拷贝一些类似的Jar包
【 在 zsulane (冀托) 的大作中提到: 】
: 怎么个无法?是使用不了ant命令还是其它错误。
: 最好看看配置文件
--
FROM 202.120.61.*