The exception means the classloader has been undeployed. It no longer holds a reference to the repository Did you redeploy something?
But something is holding a reference to the classloader. It looks like you've hit the caching done by Class.forName() in java 1.4 that breaks hot deployment? This is especially annoying with the way java.sql.DriverManager uses Class.forName() In general jdbc drivers are not hot deployable. Regards, Adrian On Wed, 2004-01-14 at 21:13, Barlow, Dustin wrote: > I am using McKoi as an embedded database in JBoss-3.2.3. > > The mckoidb.jar is bundled in the application's ear file and uses the > following in application.xml to deploy it. > > <application> > <module> > <java>mckoidb.jar</java> > </module> > </application> > > McKoi is registered via -ds.xml file and all code acquires a connection from > the pool. > > <datasources> > <local-tx-datasource> > <jndi-name>McKoiDS</jndi-name> > > <connection-url>jdbc:mckoi:local://../server/workflowengine/data/mckoi/db.co > nf?create_or_boot=true</connection-url> > <driver-class>com.mckoi.JDBCDriver</driver-class> > <user-name>user</user-name> > <password>password</password> > <min-pool-size>5</min-pool-size> > <idle-timeout-minutes>0</idle-timeout-minutes> > </local-tx-datasource> > </datasources> > > For the most part, it works fine. However, there are occasions where I get > the following exception in JBoss. > > 2004-01-14 14:50:30,210 WARN [org.jboss.tm.TransactionImpl] XAException: > tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=6x23jygzt041//41, > BranchQual=] errorCode=XA_UNKNOWN(0) > org.jboss.resource.connectionmanager.JBossLocalXAException: Error trying to > start local tx: ; - nested throwable: > (org.jboss.resource.JBossResourceException: SQLException; - nested > throwable: (com.mckoi.database.jdbc.MSQLException)) > at > org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.sta > rt(TxConnectionManager.java:708) > at > org.jboss.tm.TransactionImpl.startResource(TransactionImpl.java:1148) > at > org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:636) > at > org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventLi > stener.enlist(TxConnectionManager.java:455) > at > org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionRe > connected(TxConnectionManager.java:343) > at > org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnecti > on(BaseConnectionManager2.java:483) > at > org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManage > rProxy.allocateConnection(BaseConnectionManager2.java:814) > at > org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataS > ource.java:102) > at > com.nielsenmedia.wfe.persistence.WFEPersistence.openConnection(WFEPersistenc > e.java:52) > at > com.nielsenmedia.wfe.persistence.destination.McKoiWFESpecDestination.setup(M > cKoiWFESpecDestination.java:51) > at > com.nielsenmedia.persistence.PersistenceFactory.registerDestination(Persiste > nceFactory.java:105) > at > com.nielsenmedia.wfe.persistence.McKoiWFEPersistence.registerSpecDestination > (McKoiWFEPersistence.java:209) > at > com.nielsenmedia.wfe.ejb.inbound.ProcessSpecBean.getPersistenceFactory(Proce > ssSpecBean.java:311) > at > com.nielsenmedia.wfe.ejb.inbound.ProcessSpecBean.submitSpec(ProcessSpecBean. > java:161) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles > sSessionContainer.java:683) > at > org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach > edConnectionInterceptor.java:185) > at > org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe > ssionInstanceInterceptor.java:72) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor > .java:84) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. > java:267) > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11 > 8) > at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > at > org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde > rInterceptor.java:122) > at > org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta > iner.java:331) > at org.jboss.ejb.Container.invoke(Container.java:700) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispat > cher.java:284) > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) > at > org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:101) > at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:90) > at > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46 > ) > at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:45) > at > org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInter > ceptor.java:100) > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85) > at $Proxy160.submitSpec(Unknown Source) > at > com.nielsenmedia.wfe.WorkFlowEngineCactus.doTestSpecs(WorkFlowEngineCactus.j > ava:745) > at > com.nielsenmedia.wfe.WorkFlowEngineCactus.testSpec2(WorkFlowEngineCactus.jav > a:137) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase.java:332) > at > org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.java:2 > 35) > at > org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller. > java:149) > at > org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest( > AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):1 > 25) > at > org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(Ab > stractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):114 > 9) > at > org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWeb > TestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):101) > at > org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTes > tRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123) > at > org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestR > edirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149) > at > org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector. > java;org/apache/cactus/util/log/LogAspect.aj(1k):109) > at > org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTest > Redirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):96) > at > org.apache.cactus.server.ServletTestRedirector.around112_doGet(ServletTestRe > director.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149) > at > org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j > ava;org/apache/cactus/util/log/LogAspect.aj(1k):92) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrR > ealm.java:220) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStat > sValve.java:76) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci > ationValve.java:65) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > ction(Http11Protocol.java:549) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > a:677) > at java.lang.Thread.run(Thread.java:534) > Caused by: org.jboss.resource.JBossResourceException: SQLException; - nested > throwable: (com.mckoi.database.jdbc.MSQLException) > at > org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.checkException( > BaseWrapperManagedConnection.java:546) > at > org.jboss.resource.adapter.jdbc.local.LocalManagedConnection.begin(LocalMana > gedConnection.java:156) > at > org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.sta > rt(TxConnectionManager.java:704) > ... 100 more > Caused by: com.mckoi.database.jdbc.MSQLException > at > com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.handleExecuteThr > owable(AbstractJDBCDatabaseInterface.java:289) > at > com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.execQuery(Abstra > ctJDBCDatabaseInterface.java:479) > at > com.mckoi.database.jdbcserver.JDBCDatabaseInterface.execQuery(JDBCDatabaseIn > terface.java:251) > at > com.mckoi.database.jdbc.MConnection.executeQuery(MConnection.java:442) > at > com.mckoi.database.jdbc.MConnection.executeQueries(MConnection.java:425) > at > com.mckoi.database.jdbc.MStatement.executeQueries(MStatement.java:190) > at > com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:164) > at > com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:219) > at > com.mckoi.database.jdbc.MConnection.setAutoCommit(MConnection.java:599) > at > org.jboss.resource.adapter.jdbc.local.LocalManagedConnection.begin(LocalMana > gedConnection.java:149) > ... 101 more > > > At first, I thought it was a transaction issue, but on further analysis I > found the following in the McKoi database debug log. > > > > > com.mckoi.database.jdbcserver.DefaultLocalBootable$LocalJDBCDatabaseInterfac > e ( lvl: 20 ) > Exception thrown during query processing on: [ Query: > [ SET AUTO COMMIT OFF ] > > ] > [ TIME: Wed Jan 14 14:50:30 EST 2004 ] > % java.lang.NullPointerException > at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:119) > at > org.jboss.mx.loading.UnifiedClassLoader3.loadClassImpl(UnifiedClassLoader3.j > ava:169) > at > org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java: > 123) > at java.lang.ClassLoader.loadClass(ClassLoader.java:235) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:141) > at > com.mckoi.database.interpret.SQLQueryExecutor.execute(SQLQueryExecutor.java: > 120) > at > com.mckoi.database.jdbcserver.AbstractJDBCDatabaseInterface.execQuery(Abstra > ctJDBCDatabaseInterface.java:461) > at > com.mckoi.database.jdbcserver.JDBCDatabaseInterface.execQuery(JDBCDatabaseIn > terface.java:251) > at > com.mckoi.database.jdbc.MConnection.executeQuery(MConnection.java:442) > at > com.mckoi.database.jdbc.MConnection.executeQueries(MConnection.java:425) > at > com.mckoi.database.jdbc.MStatement.executeQueries(MStatement.java:190) > at > com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:164) > at > com.mckoi.database.jdbc.MStatement.executeQuery(MStatement.java:219) > at > com.mckoi.database.jdbc.MConnection.setAutoCommit(MConnection.java:599) > at > org.jboss.resource.adapter.jdbc.local.LocalManagedConnection.begin(LocalMana > gedConnection.java:149) > at > org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource.sta > rt(TxConnectionManager.java:704) > at > org.jboss.tm.TransactionImpl.startResource(TransactionImpl.java:1148) > at > org.jboss.tm.TransactionImpl.enlistResource(TransactionImpl.java:636) > at > org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventLi > stener.enlist(TxConnectionManager.java:455) > at > org.jboss.resource.connectionmanager.TxConnectionManager.managedConnectionRe > connected(TxConnectionManager.java:343) > at > org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnecti > on(BaseConnectionManager2.java:483) > at > org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManage > rProxy.allocateConnection(BaseConnectionManager2.java:814) > at > org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataS > ource.java:102) > at > com.nielsenmedia.wfe.persistence.WFEPersistence.openConnection(WFEPersistenc > e.java:52) > at > com.nielsenmedia.wfe.persistence.destination.McKoiWFESpecDestination.setup(M > cKoiWFESpecDestination.java:51) > at > com.nielsenmedia.persistence.PersistenceFactory.registerDestination(Persiste > nceFactory.java:105) > at > com.nielsenmedia.wfe.persistence.McKoiWFEPersistence.registerSpecDestination > (McKoiWFEPersistence.java:209) > at > com.nielsenmedia.wfe.ejb.inbound.ProcessSpecBean.getPersistenceFactory(Proce > ssSpecBean.java:311) > at > com.nielsenmedia.wfe.ejb.inbound.ProcessSpecBean.submitSpec(ProcessSpecBean. > java:161) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles > sSessionContainer.java:683) > at > org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach > edConnectionInterceptor.java:185) > at > org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe > ssionInstanceInterceptor.java:72) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor > .java:84) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. > java:267) > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11 > 8) > at > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > at > org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde > rInterceptor.java:122) > at > org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta > iner.java:331) > at org.jboss.ejb.Container.invoke(Container.java:700) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispat > cher.java:284) > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) > at > org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:101) > at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:90) > at > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46 > ) > at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:45) > at > org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInter > ceptor.java:100) > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85) > at $Proxy160.submitSpec(Unknown Source) > at > com.nielsenmedia.wfe.WorkFlowEngineCactus.doTestSpecs(WorkFlowEngineCactus.j > ava:745) > at > com.nielsenmedia.wfe.WorkFlowEngineCactus.testSpec2(WorkFlowEngineCactus.jav > a:137) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase.java:332) > at > org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.java:2 > 35) > at > org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller. > java:149) > at > org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest( > AbstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):1 > 25) > at > org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(Ab > stractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):114 > 9) > at > org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWeb > TestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):101) > at > org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTes > tRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123) > at > org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestR > edirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149) > at > org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector. > java;org/apache/cactus/util/log/LogAspect.aj(1k):109) > at > org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTest > Redirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):96) > at > org.apache.cactus.server.ServletTestRedirector.around112_doGet(ServletTestRe > director.java;org/apache/cactus/util/log/LogAspect.aj(1k):1149) > at > org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j > ava;org/apache/cactus/util/log/LogAspect.aj(1k):92) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:256) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:191) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrR > ealm.java:220) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStat > sValve.java:76) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > java:171) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > ) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci > ationValve.java:65) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:641) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :174) > at > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > eNext(StandardPipeline.java:643) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at > org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > ction(Http11Protocol.java:549) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > a:677) > at java.lang.Thread.run(Thread.java:534) > > > I then when and looked at the LoadMgr3 class at line 119 and discovered that > the exception might actually be due to a classloading issue of some sort, > not a transactional problem. > > >From ./jmx/src/main/org/jboss/mx/loading/LoadMgr3.java > > public static boolean beginLoadTask(ClassLoadingTask task, > UnifiedLoaderRepository3 repository) > throws ClassNotFoundException > { > boolean trace = log.isTraceEnabled(); > if( trace ) > log.trace("Begin beginLoadTask, task="+task); > > // Try the cache before anything else. > Class cls = repository.loadClassFromCache(task.classname); <--- this > is line 119 ****** > if( cls != null ) > { > task.loadedClass = cls; > task.state = ClassLoadingTask.FINISHED; > if( trace ) > log.trace("End beginLoadTask, loadClassFromCache, classname: > "+task.classname); > return true; > } > > > It appears that either "repository" or "task" is null in this case. Since > there are no checks for null on these variables, I'm guessing that the > assumption was made that they never should be null. > > Any suggestions on where to look next, or possible solutions? > > Thanks, > Dustin > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Perforce Software. > Perforce is the Fast Software Configuration Management System offering > advanced branching capabilities and atomic changes on 50+ platforms. > Free Eval! http://www.perforce.com/perforce/loadprog.html > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user -- xxxxxxxxxxxxxxxxxxxxxxxx Adrian Brock Director of Support Back Office JBoss Group, LLC xxxxxxxxxxxxxxxxxxxxxxxx ------------------------------------------------------- This SF.net email is sponsored by: Perforce Software. Perforce is the Fast Software Configuration Management System offering advanced branching capabilities and atomic changes on 50+ platforms. Free Eval! http://www.perforce.com/perforce/loadprog.html _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user