With tomcat 4.1.7 - I am unable to load jar files in the WEB-INF/lib
directory of my webapp. In 4.0.4 - this worked fine. Below is a snippet from the
localhost_log file. I also added 2 extra debug statements ContextConfig.java and
recompiled and became surprised by the output. I also had this problem with other
4.1.x installations.

I installed this version of tomcat by downloading the tar.gz version and
unzipping it to a directory. Then ran it by double clicking startup.sh.

To install the new webapp - I just copied it from my 4.0.4 installation.

JVM: 1.3.02
OS: win2000


2002-07-09 12:09:10 HostConfig[localhost]: Deploying web application directory label
2002-07-09 12:09:10 StandardHost[localhost]: Installing web application at context 
path /label from URL file:C:\opt\src\jakarta-tomcat-4.1.7\webapps\label
2002-07-09 12:09:10 WebappLoader[/label]: Deploying class repositories to work 
directory C:\opt\src\jakarta-tomcat-4.1.7\work\Standalone\localhost\label
2002-07-09 12:09:10 WebappLoader[/label]: Deploy class files /WEB-INF/classes to 
C:\opt\src\jakarta-tomcat-4.1.7\webapps\label\WEB-INF\classes
2002-07-09 12:09:10 WebappLoader[/label]: Deploy JAR /WEB-INF/lib/connector-1.0.jar to 
C:\opt\src\jakarta-tomcat-4.1.7\webapps\label\WEB-INF\lib\connector-1.0.jar
2002-07-09 12:09:10 WebappLoader[/label]: Deploy JAR 
/WEB-INF/lib/datamodelloader-1.0.jar to 
C:\opt\src\jakarta-tomcat-4.1.7\webapps\label\WEB-INF\lib\datamodelloader-1.0.jar
me xtra debug after URL url = context.getServletContext().getResource(resourcePath);-->
2002-07-09 12:09:10 ContextConfig[/label]:  
url.toString:"jndi:/localhost/label/WEB-INF/lib/datamodelloader-1.0.jar"
me xtra debug after url = new URL("jar:" + url.toString() + "!/");-->
2002-07-09 12:09:10 ContextConfig[/label]:  
url.toString:"jar:jndi:/localhost/label/WEB-INF/lib/datamodelloader-1.0.jar!/"
2002-07-09 12:09:10 ContextConfig[/label] Exception processing JAR at resource path 
/WEB-INF/lib/datamodelloader-1.0.jar
javax.servlet.ServletException: Exception processing JAR at resource path 
/WEB-INF/lib/datamodelloader-1.0.jar
        at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:939)
        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(LifecycleSupport.java:166)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3445)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        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.java: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(LifecycleSupport.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:2185)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at java.lang.reflect.Method.invoke(Native Method)
        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.Win32FileSystem.createFileExclusively(Native Method)
        at java.io.File.checkAndCreate(File.java:1162)
        at java.io.File.createTempFile(File.java:1247)
        at java.io.File.createTempFile(File.java:1284)
        at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:143)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:138)
        at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:43)
        at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:81)
        at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:88)
        at 
sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:72)
        at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java:915)
        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(LifecycleSupport.java:166)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3445)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        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.java:257)


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to