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

Reply via email to