> -----Original Message----- > From: Jim Barrows [mailto:[EMAIL PROTECTED] > Sent: Wednesday, December 08, 2004 4:49 PM > To: Struts Users Mailing List > Subject: RE: ZipException: Permission denied > > > > You haven't said what your experience level with Linux and > Tomcat is... so this may be a quesiton you have already answered.... > > Have you checked the permissions of the webapps directory and > made sure that whatever user tomcat is running as has rwx priveleges? >
I think I'm pretty solid with Linux but I'm still learning a lot with Tomcat. Your question made me re-check all the different directories and I figured something that might be Debian specific. Debian pre-installed Tomcat application live in a different directory then where tomcat is installed. They are in /usr/share/tomcat4/server/webapps/ while tomcat is installed in /var/lib/tomcat4 and all relevant subdirectories are dynamic links (e.g. /usr/share/tomcat4/webapps is a dynamic link to /var/lib/tomcat4/webapps). That confused me a lot. By moving my application to /usr/share/tomcat4/server/webapps/ I got rid of the ZipException error. But unfortunately the exception with /WEB-INF/lib/commons-collections.jar didn't go away. I still get: 2004-12-08 17:32:47 WebappLoader[/register]: Deploy JAR /WEB-INF/lib/struts.jar to /usr/share/tomcat4/server/webapps/register/WEB-IN F/lib/struts.jar 2004-12-08 17:32:47 ContextConfig[/register] Exception processing JAR at resource path /WEB-INF/lib/commons-collections.jar javax.servlet.ServletException: Exception processing JAR at resource path /WEB-INF/lib/commons-collections.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.j ava:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3587 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:821) at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:162 ) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerB ase.java:182) ... ----- Root Cause ----- java.lang.IllegalArgumentException: Invalid TLD resource path /WEB-INF/lib/commons-collections.jar at org.apache.catalina.startup.ContextConfig.tldScanJar(ContextConfig.java: 898) 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.j ava:243) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3587 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:821) What does that mean? Thanks, -- Bernd --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]