Hello,
i don't know if my question is in the correct forum. But i hope somebody can help me.
My local machine works with WINXP and JAVA 1.6 and Apache Tomcat 5.5.20. The Server has Linux 2.6.16.21-0.25-default with IBM Java 1.6 and Tomcat 5.5.20 in a Apache HTTP Server Version 2.2.
I want to deploy my web application with ANT:
<target name="tomcat_deploy" depends="war,tomcat_undeploy">
<deploy
url="${url}"
username="${username}"
password="${password}"
path="/appsl1/${ant.project.name}"
localWar="file:${build.dir}/${ant.project.name}.war"
config="file:${build.dir}/${ant.project.name}.xml"
update="true"/>
</target>
The META-INF/context.xml-File must defined following (please note /appsl1):
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/appsl1/mycontext"
docBase="mycontext"
debug="0"
reloadable="true"
useNaming="true">
</Context>
If I deploy it on the server the following exception is thrown
tomcat_deploy:
[deploy] FAIL - Failed to deploy application at context path /appsl1/mycontext
In the MANAGER.LOG-File i found
02.09.2008 20:47:35 org.apache.catalina.core.ApplicationContext log
INFO: Manager: undeploy: Undeploying web application at '/appsl1/mycontext
02.09.2008 20:47:35 org.apache.catalina.core.ApplicationContext log
INFO: Manager: install: Installing context configuration at 'file:{build.dir}/mycontext.xml' from 'file:{build.dir}/mycontext.war'
and in the catalina.out
java.io.FileNotFoundException: {build.dir}/mycontext.xml (Datei oder Verzeichnis nicht gefunden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:125)
at org.apache.catalina.manager.ManagerServlet.copyInternal(ManagerServlet.java:1548)
at org.apache.catalina.manager.ManagerServlet.copy(ManagerServlet.java:1509)
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:801)
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:343)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:735)
java.io.FileNotFoundException: {build.dir}/mycontext.war (Datei oder Verzeichnis nicht gefunden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:125)
at org.apache.catalina.manager.ManagerServlet.copyInternal(ManagerServlet.java:1548)
at org.apache.catalina.manager.ManagerServlet.copy(ManagerServlet.java:1509)
at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:806)
at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:343)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:735)
At my local machine the deployment runs successfully if the ...\webapps\appsl1 directory exists.
At the server exist many other web applications unter appsl1, so the directory should also exist.
Can somebody help to find the solution for my problem? Is this a permission problem? The access to the linux directories is realized with samba shares so the directory names between the windows and the linux environment are different.
Thanks
Another newbie