The org.jboss.test.bmp.test.BmpUnitTestCase is failing due to an apparent
class loader issue as two classes from the same package and jar are seeing
an IllegalAccessError:

18:07:02,234 ERROR [LogInterceptor] TransactionRolledbackException,
causedBy:
java.lang.IllegalAccessError: try to access class org.hsqldb.Trace from
class org.hsqldb.jdbcConnection
        at org.hsqldb.jdbcConnection.execute(jdbcConnection.java:713)
        at org.hsqldb.jdbcConnection.setAutoCommit(jdbcConnection.java:305)
        at
org.jboss.resource.adapter.jdbc.local.JDBCManagedConnectionFactory.createMan
agedConnectionJDBCManagedConnectionFactory.java:381)
        at
org.jboss.resource.connectionmanager.ManagedConnectionPoolFactory.createObje
ct(ManagedConnectionPoolFactory.java:97)
        at org.jboss.pool.ObjectPool.createNewObject(ObjectPool.java:1013)
        at org.jboss.pool.ObjectPool.getObject(ObjectPool.java:672)
        at
org.jboss.resource.connectionmanager.SharedLocalConnectionManager.allocateCo
nnection(SharedLocalConnectionManager.java:124)
        at
org.jboss.resource.adapter.jdbc.JDBCDataSource.getConnection(JDBCDataSource.
java:110)
        at
org.jboss.test.bmp.beans.BMPHelperSessionBean.tableExists(BMPHelperSessionBe
an.java:87)
        at
org.jboss.test.bmp.beans.BMPHelperSessionBean.existsSimpleBeanTable(BMPHelpe
rSessionBean.java:36)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
sSessionContainer.java:609)
        at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
ssionInstanceInterceptor.java:69)
        at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
.java:96)
        at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:157)
        at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:64)
        at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:12
7)
        at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166)
        at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:289)
        at org.jboss.ejb.Container.invoke(Container.java:597)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
        at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
        at
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:302)
        at java.lang.reflect.Method.invoke(Native Method)
        at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
        at sun.rmi.transport.Transport$1.run(Transport.java:152)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:148)
        at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:465)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:7
06)
        at java.lang.Thread.run(Thread.java:484)

There are multiple copies of the hsqldb.jar which contains the org.hsqldb.
so apparently the two classes are being loaded from different copies of
the jar. These are the hsqldb.jars in the dist I am currently running:

jboss-3.0.0alpha 1452>find . -name 'hsqldb*' -print
./deploy/hsqldb-default-service.xml
./lib/ext/hsqldb-plugin.jar
./lib/ext/hsqldb.jar
./tmp/deploy/ServiceDeployer/deploy.55/hsqldb-default-service.xml
./tmp/deploy/ServiceDeployer/deploy.56/hsqldb.jar
./tmp/deploy/ServiceDeployer/deploy.57/hsqldb-plugin.jar
./tmp/deploy/ServiceDeployer/deploy.6/hsqldb-plugin.jar
./tmp/deploy/ServiceDeployer/deploy.7/hsqldb.jar



_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to