It seems that the commons-collections library that we use does not
contain the classes that the axion library needs.
When I start the openejb Daemon for org/openejb/itests I get:
15:13:18,031 INFO [Kernel] Starting boot
15:13:18,468 INFO [MBeanServerFactory] Created MBeanServer with ID:
e79839:fdafd688f5:-8000:IZUMI:1
15:13:18,859 INFO [Kernel] Booted
15:13:21,765 INFO [ConfigurationManagerImpl] Loaded Configuration
geronimo.config:name="org/apache/geronimo/System"
15:13:24,312 INFO [Configuration] Started configuration
org/apache/geronimo/System
15:13:24,406 INFO [ReadOnlyRepository] Repository root is
file:/C:/dev/openejb/target/assembly/repository/
15:13:29,390 INFO [ConfigurationManagerImpl] Loaded Configuration
geronimo.config:name="org/openejb/itests"
15:13:29,437 INFO [ConfigurationManagerImpl] Loaded Configuration
geronimo.config:name="org/openejb/connector/axion"
15:13:29,515 INFO [ConfigurationManagerImpl] Loaded Configuration
geronimo.config:name="org/apache/geronimo/Server"
15:13:38,812 INFO [Configuration] Started configuration
org/apache/geronimo/Server
15:13:39,250 INFO [HOWLLog] Initiating transaction manager recovery
15:13:49,390 INFO [Configuration] Started configuration
org/openejb/connector/axion
15:13:50,406 ERROR [CollectionProxy] Listener threw exception
java.lang.reflect.InvocationTargetException
at
org.apache.geronimo.gbean.jmx.GBeanMBeanAttribute.getValue(GBeanMBeanAtt
ribute.java:316)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.getAttribute(GBeanMBean.java:63
0)
at
org.apache.geronimo.gbean.jmx.RawInvoker.getAttribute(RawInvoker.java:53
)
at
org.apache.geronimo.gbean.jmx.RawGetAttributeInvoker.invoke(RawGetAttrib
uteInvoker.java:34)
at
org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMeth
odInterceptor.java:110)
at
org.apache.geronimo.transaction.manager.ResourceManager$$EnhancerByCGLIB
$$50aab4ce.getRecoveryXAResources(<generated>)
at
org.apache.geronimo.transaction.TransactionManagerProxy.recoverResourceM
anager(TransactionManagerProxy.java:136)
at
org.apache.geronimo.transaction.TransactionManagerProxy.access$000(Trans
actionManagerProxy.java:65)
at
org.apache.geronimo.transaction.TransactionManagerProxy$1.memberAdded(Tr
ansactionManagerProxy.java:115)
at
org.apache.geronimo.gbean.jmx.CollectionProxy$ClientCollection.fireMembe
rAdddedEvent(CollectionProxy.java:180)
at
org.apache.geronimo.gbean.jmx.CollectionProxy$ClientCollection.access$20
0(CollectionProxy.java:151)
at
org.apache.geronimo.gbean.jmx.CollectionProxy.addTarget(CollectionProxy.
java:117)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanReference.handleNotification(GBe
anMBeanReference.java:298)
at
mx4j.server.interceptor.NotificationListenerMBeanServerInterceptor$Liste
nerWrapper.handleNotification(NotificationListenerMBeanServerInterceptor
.java:57)
at
javax.management.NotificationBroadcasterSupport.handleNotification(Notif
icationBroadcasterSupport.java:346)
at
javax.management.NotificationBroadcasterSupport.sendNotification(Notific
ationBroadcasterSupport.java:320)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.sendNotification(Abs
tractManagedObject.java:244)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.attemptFullStart(Abs
tractManagedObject.java:498)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.start(AbstractManage
dObject.java:279)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(Abstr
actManagedObject.java:303)
at
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:142)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBea
nServerInterceptor.java:218)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMB
eanServerInterceptor.java:86)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(
ContextClassLoaderMBeanServerInterceptor.java:205)
at
mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(Abstr
actManagedObject.java:310)
at
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:142)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBea
nServerInterceptor.java:218)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMB
eanServerInterceptor.java:86)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(
ContextClassLoaderMBeanServerInterceptor.java:205)
at
mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(Abstr
actManagedObject.java:310)
at
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:142)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBea
nServerInterceptor.java:218)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMB
eanServerInterceptor.java:86)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(
ContextClassLoaderMBeanServerInterceptor.java:205)
at
mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
at
org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(Abstr
actManagedObject.java:310)
at
org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:938)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:142)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:765)
at
mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBea
nServerInterceptor.java:218)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMB
eanServerInterceptor.java:86)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBea
nServerInterceptor.java:121)
at
mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(
ContextClassLoaderMBeanServerInterceptor.java:205)
at
mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:231)
at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:226)
at
org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:272)
at
org.apache.geronimo.system.main.Daemon.main(Daemon.java:136)
Caused by: java.lang.reflect.InvocationTargetException
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:146)
at
org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:744)
at
org.apache.geronimo.gbean.jmx.RawInvoker.invoke(RawInvoker.java:89)
at
org.apache.geronimo.gbean.jmx.RawOperationInvoker.invoke(RawOperationInv
oker.java:34)
at
org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMeth
odInterceptor.java:110)
at
org.apache.geronimo.connector.outbound.ConnectionManagerFactory$$Enhance
rByCGLIB$$58a02954.getRecoveryXAResource(<generated>)
at
org.apache.geronimo.connector.outbound.ManagedConnectionFactoryWrapper.g
etRecoveryXAResources(ManagedConnectionFactoryWrapper.java:242)
at
org.apache.geronimo.connector.outbound.ManagedConnectionFactoryWrapper$$
FastClassByCGLIB$$8366b869.invoke(<generated>)
at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87)
at
org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoker
.java:38)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanAttribute.getValue(GBeanMBeanAtt
ribute.java:313)
... 66 more
Caused by: java.lang.NoClassDefFoundError:
org/apache/commons/collections/primitives/IntList
at
org.axiondb.engine.MemoryDatabase.createSystemTable(MemoryDatabase.java:
93)
at
org.axiondb.engine.BaseDatabase.createMetaDataTables(BaseDatabase.java:5
35)
at
org.axiondb.engine.MemoryDatabase.<init>(MemoryDatabase.java:72)
at
org.axiondb.engine.MemoryDatabase.<init>(MemoryDatabase.java:67)
at
org.axiondb.engine.Databases.getOrCreateDatabase(Databases.java:71)
at
org.axiondb.jdbc.AxionConnection.<init>(AxionConnection.java:72)
at
org.axiondb.jdbc.ConnectionFactory.createConnection(ConnectionFactory.ja
va:74)
at org.axiondb.jdbc.AxionDriver.connect(AxionDriver.java:76)
at
java.sql.DriverManager.getConnection(DriverManager.java:512)
at
java.sql.DriverManager.getConnection(DriverManager.java:171)
at
org.openejb.resource.jdbc.JdbcManagedConnectionFactory.createManagedConn
ection(JdbcManagedConnectionFactory.java:155)
at
org.apache.geronimo.connector.outbound.MCFConnectionInterceptor.getConne
ction(MCFConnectionInterceptor.java:41)
at
org.apache.geronimo.connector.outbound.LocalXAResourceInsertionIntercept
or.getConnection(LocalXAResourceInsertionInterceptor.java:41)
at
org.apache.geronimo.connector.outbound.SinglePoolConnectionInterceptor.g
etConnection(SinglePoolConnectionInterceptor.java:77)
at
org.apache.geronimo.connector.outbound.TransactionEnlistingInterceptor.g
etConnection(TransactionEnlistingInterceptor.java:46)
at
org.apache.geronimo.connector.outbound.TransactionCachingInterceptor.get
Connection(TransactionCachingInterceptor.java:76)
at
org.apache.geronimo.connector.outbound.AbstractConnectionManager.getReco
veryXAResource(AbstractConnectionManager.java:101)
at
org.apache.geronimo.connector.outbound.AbstractConnectionManager$$FastCl
assByCGLIB$$80012030.invoke(<generated>)
at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87)
at
org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoker
.java:38)
at
org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOpera
tion.java:142)
... 76 more
15:14:12,796 INFO [Configuration] Started configuration
org/openejb/itests