Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

org.apache.catalina.ant.DeployTask - FAIL - Failed to deploy application at

843833Sep 2 2008
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 30 2008
Added on Sep 2 2008
0 comments
576 views