I am trying to upgrade from 4.0.6 to 4.1.18. I can get the existing webapp to run correctly, when run it with both CATALINA_HOME and CATALINA_BASE set to the same directory, however if I try and start tomcat with CATALINA_HOME and CATALINA_BASE being set differently, I get "The system cannot find the path Specified" error (see below).
The root cause indicates that it is a missing JAR file, but that file exists under the CATALINA_BASE/edgile/WEB-INF/lib directory, but for some reason is not being found. It is found and correctly started when I move the edgile webapp to the webapps directory under CATALINA_HOME. It is not an option to run it with CATALINA_HOME and CATALINA_BASE set the same. Thanks, Dean Errors reported in Tomcat Logs: 2003-03-26 07:41:56 HostConfig[localhost]: Deploying web application directory edgile 2003-03-26 07:41:56 StandardHost[localhost]: Installing web application at context path /edgile from URL file:C:\dean\dev\edgile\admin\webapps\edgile 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploying class repositories to work directory C:\dean\dev\edgile\admin\work\Standalone\localhost\edgile 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy class files /WEB-INF/classes to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\classes 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/batik-awt-util.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\batik-awt-util.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/batik-dom.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\batik-dom.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/batik-svggen.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\batik-svggen.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/batik-util.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\batik-util.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/batik-xml.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\batik-xml.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/cewolf.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\cewolf.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/jcommon-0.7.1.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\jcommon-0.7.1.jar 2003-03-26 07:41:56 WebappLoader[/edgile]: Deploy JAR /WEB-INF/lib/jfreechart-0.9.4.jar to C:\dean\dev\edgile\admin\webapps\edgile\WEB-INF\lib\jfreechart-0.9.4.jar 2003-03-26 07:41:56 ContextConfig[/edgile] Exception processing JAR at resource path /WEB-INF/lib/batik-util.jar javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/batik-util.jar at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:930) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java: 243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor t.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8 21) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j ava:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569 ) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor t.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) 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(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) ----- Root Cause ----- java.io.IOException: The system cannot find the path specified at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.checkAndCreate(File.java:1313) at java.io.File.createTempFile(File.java:1401) at java.io.File.createTempFile(File.java:1438) at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:169) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:164) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:42) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:78) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:85) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:6 9) at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:906) at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:868) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:647) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java: 243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor t.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8 21) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j ava:257) at org.apache.catalina.core.StandardHost.install(StandardHost.java:772) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:569 ) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:368) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor t.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) at org.apache.catalina.core.StandardService.start(StandardService.java:497) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) 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(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) 2003-03-26 07:41:56 ContextConfig[/edgile]: Marking this application unavailable due to previous error(s) 2003-03-26 07:41:56 StandardManager[/edgile]: Seeding random number generator class java.security.SecureRandom 2003-03-26 07:41:56 StandardManager[/edgile]: Seeding of random number generator has been completed 2003-03-26 07:41:56 StandardContext[/edgile]: Context startup failed due to previous errors