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]>