I am using log4j as the trace mechanisim for all of my beans. I have
extended log4j slightly to add new categories. The typical static
definition inside each bean class is:
static TraceCategory trace =
(TraceCategory) TraceCategory.getInstance( MyMDB.class );
MDB or Entity Bean the problem is the same.
The first time I deploy everything works great.
If I deploy a second time (while the server is still running) I get a
ClassCastException:
ERROR 2001-05-18 08:55:28,952 [Auto deploy]
java.lang.ExceptionInInitializerError: java.lang.ClassCastException
This is due to the static initializer shown above. I have tried moving the
initialization to the constructor instead with no success. The
getInstance() method above looks like this:
public static Category getInstance( String name )
{
return Category.getInstance( name, factory );
}
I have a single JAR file that I deploy. It contains both MyMDB class and
the TraceCategory class.
Your help is greately appreciated!!
-mike
ps the full stack trace:
INFO 2001-05-18 08:55:28,809 [Auto deploy]
Deploying:file:/usr/local/JBoss-2.2.1/tmp/deploy/Default/profiler.jar
INFO 2001-05-18 08:55:28,882 [Auto deploy] Verifying
file:/usr/local/JBoss-2.2.1/tmp/deploy/Default/profiler.jar/ejb1002.jar
ERROR 2001-05-18 08:55:28,952 [Auto deploy]
java.lang.ExceptionInInitializerError: java.lang.ClassCastException
ERROR 2001-05-18 08:55:28,952 [Auto deploy] at
com.asi.datacache.MonitoredObjectEEJB.<clinit> (MonitoredObjectEEJB.java:49)
(pc 24)
ERROR 2001-05-18 08:55:28,953 [Auto deploy] at
java.lang.Class.newInstance0
ERROR 2001-05-18 08:55:28,953 [Auto deploy] at
java.lang.Class.newInstance (Class.java:237) (pc 15)
ERROR 2001-05-18 08:55:28,954 [Auto deploy] at
org.jboss.verifier.strategy.AbstractVerifier.hasDefaultConstructor
(AbstractVerifier.java:334) (pc 1)
ERROR 2001-05-18 08:55:28,954 [Auto deploy] at
org.jboss.verifier.strategy.EJBVerifier11.verifyEntityBean
(EJBVerifier11.java:1193) (pc 120)
ERROR 2001-05-18 08:55:28,955 [Auto deploy] at
org.jboss.verifier.strategy.EJBVerifier11.checkEntity
(EJBVerifier11.java:119) (pc 12)
ERROR 2001-05-18 08:55:28,955 [Auto deploy] at
org.jboss.verifier.BeanVerifier.verify(java.net.URL,org.jboss.metadata.Appli
cationMetaData,java.lang.ClassLoader) (BeanVerifier.java:132) (pc 62)
ERROR 2001-05-18 08:55:28,955 [Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(org.jboss.ejb.Application,java.net.URL
,java.lang.ClassLoader) (ContainerFactory.java:417) (pc 102)
ERROR 2001-05-18 08:55:28,956 [Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(java.net.URL,java.net.URL[])
(ContainerFactory.java:334) (pc 95)
ERROR 2001-05-18 08:55:28,957 [Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(java.lang.String,java.lang.String[])
(ContainerFactory.java:275) (pc 47)
ERROR 2001-05-18 08:55:28,957 [Auto deploy] at
java.lang.reflect.Method.invoke
ERROR 2001-05-18 08:55:28,958 [Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(java.lang.Object,java.lang.Str
ing,java.lang.Object[],java.lang.String[]) (MBeanServerImpl.java:1628) (pc
395)
ERROR 2001-05-18 08:55:28,958 [Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(javax.management.ObjectName,ja
va.lang.String,java.lang.Object[],java.lang.String[])
(MBeanServerImpl.java:1523) (pc 14)
ERROR 2001-05-18 08:55:28,959 [Auto deploy] at
org.jboss.deployment.J2eeDeployer.startApplication (J2eeDeployer.java:435)
(pc 348)
ERROR 2001-05-18 08:55:28,959 [Auto deploy] at
org.jboss.deployment.J2eeDeployer.deploy (J2eeDeployer.java:178) (pc 49)
ERROR 2001-05-18 08:55:28,959 [Auto deploy] at
java.lang.reflect.Method.invoke
ERROR 2001-05-18 08:55:28,960 [Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(java.lang.Object,java.lang.Str
ing,java.lang.Object[],java.lang.String[]) (MBeanServerImpl.java:1628) (pc
395)
ERROR 2001-05-18 08:55:28,960 [Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(javax.management.ObjectName,ja
va.lang.String,java.lang.Object[],java.lang.String[])
(MBeanServerImpl.java:1523) (pc 14)
ERROR 2001-05-18 08:55:28,960 [Auto deploy] at
org.jboss.ejb.AutoDeployer.deploy (AutoDeployer.java:358) (pc 27)
ERROR 2001-05-18 08:55:28,961 [Auto deploy] at
org.jboss.ejb.AutoDeployer.run (AutoDeployer.java:221) (pc 439)
ERROR 2001-05-18 08:55:28,961 [Auto deploy] at
java.lang.Thread.run (Thread.java:484) (pc 11)
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user