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

Reply via email to