Does anyone know what this error is caused by? (see below) It's from a 
jpetstore example application running on tomcat on Debian.

A "sealing violation" means that a class has been loaded from a "sealed"
package (org.apache.commons.collections in this case) and another class from the same package (org.apache.commons.collections.FastHashMap in this case) is being loaded _from a different jar file_.
As for version info in the war file:  There is none in the war file
itself, but the download zip contained a Versions.txt file that mentions
Struts 1.2.7.  I don't have Struts installed at all on my system since
that should be self-contained in the war files.  (I did try installing
it but it had no effect since it's only applied when building war
files.)

The war file contains its own copy of commons-beanutils.jar (which
contains the offending subset of the collections package).  But it seems
to be the case that all/many struts-based war file webapps contain this
-- at least the other webapps I tried have it.  (They were built by a
colleague and I have a message to him asking how he built them.)

the webapps work fine in other installations of Tomcat so this must be related to the Debian tomcat package on which the app is running.


2006-05-17 08:57:07 StandardContext[/jpetstore]Marking servlet action as
unavailable
2006-05-17 08:57:07 StandardContext[/jpetstore]Servlet /jpetstore threw
load() exception
javax.servlet.ServletException: Error instantiating servlet class
org.apache.struts.action.ActionServlet
  at org.apache.catalina.core.StandardWrapper.loadServlet
(StandardWrapper.java:1010)
  at org.apache.catalina.core.StandardWrapper.load
(StandardWrapper.java:876)
  at org.apache.catalina.core.StandardContext.loadOnStartup
(StandardContext.java:4017)
  at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4337)
  at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:823)
  at org.apache.catalina.core.ContainerBase.access$0
(ContainerBase.java:811)
  at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run
(ContainerBase.java:143)
  at java.security.AccessController.doPrivileged
(AccessController.java:96)
  at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:805)
  at org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:595)
  at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:277)
  at org.apache.catalina.core.StandardHost.install
(StandardHost.java:832)
  at org.apache.catalina.startup.HostConfig.deployWARs
(HostConfig.java:625)
  at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:431)
  at org.apache.catalina.startup.HostConfig.start (HostConfig.java:983)
  at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:349
)
  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
  at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1091)
  at org.apache.catalina.core.StandardHost.start
(StandardHost.java:789)
  at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1083)
  at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:478)
  at org.apache.catalina.core.StandardService.start
(StandardService.java:480)
  at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2313)
  at org.apache.catalina.startup.Catalina.start (Catalina.java:556)
  at java.lang.reflect.Method.invoke0 (Method.java)
  at java.lang.reflect.Method.invoke (Method.java:255)
  at org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:287)
  at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:425)
----- Root Cause -----
java.lang.SecurityException: Sealing violation loading
org.apache.commons.collec
tions.FastHashMap : Package org.apache.commons.collections is sealed.
  at java.lang.reflect.Method.invoke0 (Method.java)
  at java.lang.reflect.Method.invoke (Method.java:255)
  at java.lang.reflect.Constructor.newInstance (Constructor.java:90)
  at java.lang.Class.newInstance (Class.java:1143)
  at org.apache.catalina.core.StandardWrapper.loadServlet
(StandardWrapper.java
:1001)
  at org.apache.catalina.core.StandardWrapper.load
(StandardWrapper.java:876)
  at org.apache.catalina.core.StandardContext.loadOnStartup
(StandardContext.ja
va:4017)
  at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4337)
  at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.jav
a:823)
  at org.apache.catalina.core.ContainerBase.access$0
(ContainerBase.java:811)
  at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run
(ContainerBa
se.java:143)
  at java.security.AccessController.doPrivileged
(AccessController.java:96)
  at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:805)
  at org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:595)
  at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeploye
r.java:277)
  at org.apache.catalina.core.StandardHost.install
(StandardHost.java:832)
  at org.apache.catalina.startup.HostConfig.deployWARs
(HostConfig.java:625)
  at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:431)
  at org.apache.catalina.startup.HostConfig.start (HostConfig.java:983)
  at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:349
  at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSup
port.java:119)
  at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1091)
  at org.apache.catalina.core.StandardHost.start
(StandardHost.java:789)
  at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1083)
  at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:478)
  at org.apache.catalina.core.StandardService.start
(StandardService.java:480)
  at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2313)
  at org.apache.catalina.startup.Catalina.start (Catalina.java:556)
  at java.lang.reflect.Method.invoke0 (Method.java)
  at java.lang.reflect.Method.invoke (Method.java:255)
  at org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:287)
  at org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:425)


The catalina log starts here:
Using CATALINA_BASE:   /var/lib/tomcat5
Using CATALINA_HOME:   /usr/share/tomcat5
Using CATALINA_TMPDIR: /var/lib/tomcat5/temp
Using JAVA_HOME:       /usr/lib/kaffe
Using Security Manager
Created MBeanServer with ID: [UID:
142119620,1147870574688,-32768]:localhost:1
May 17, 2006 8:56:32 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
May 17, 2006 8:56:34 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 12154 ms
May 17, 2006 8:56:43 AM org.apache.catalina.core.StandardService start
INFO: Starting service Tomcat-Standalone
May 17, 2006 8:56:43 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0
May 17, 2006 8:56:45 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
May 17, 2006 8:56:47 AM org.apache.catalina.core.StandardHost
getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx ) May 17, 2006 8:56:47 AM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /jpetstore from URL
file:/var/l
ib/tomcat5/webapps/jpetstore
May 17, 2006 8:57:19 AM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path  from URL
file:/var/lib/tomcat5
May 17, 2006 8:57:32 AM org.apache.catalina.core.StandardHostDeployer
install
INFO: Installing web application at context path /abc from URL
file:/var/lib/tom
cat5/webapps/abc
May 17, 2006 8:57:55 AM org.apache.tomcat.util.threads.ThreadPool
adjustLimits
WARNING: maxThreads setting (2) too low, set to 10
May 17, 2006 8:57:55 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8180
May 17, 2006 8:58:11 AM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
May 17, 2006 8:58:12 AM org.apache.tomcat.util.threads.ThreadPool
adjustLimits
WARNING: maxThreads setting (2) too low, set to 10
May 17, 2006 8:58:12 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=6/5874 config=/var/lib/tomcat5/conf/jk2.properties
May 17, 2006 8:58:13 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 99129 ms



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

Reply via email to