Jakarta ee 如何配置activemq以使用informix数据库?

Jakarta ee 如何配置activemq以使用informix数据库?,jakarta-ee,activemq,informix,Jakarta Ee,Activemq,Informix,我正在使用ApacheActiveMQ 5.8。以下是我所做的: 1) 将informixjdbcjar(ifxjdbc-3.70-JC3.jar)放入activemq/libs/optional中 2) 在activemq.xml中声明bean: <bean id="informix-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="

我正在使用ApacheActiveMQ 5.8。以下是我所做的:

1) 将informixjdbcjar(ifxjdbc-3.70-JC3.jar)放入activemq/libs/optional中

2) 在activemq.xml中声明bean:

 <bean id="informix-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.informix.jdbc.IfxDriver"/>
    <property name="url" value="jdbc:informix-sqli://192.168.7.30:21893/activemq_nightly:informixserver=ol_informix1170_1;IFX_LOCK_MODE_WAIT=20;IFX_ISOLATION_LEVEL=TRANSACTION_READ_UNCOMMITTED"/>
    <property name="username" value="XXXX" />
    <property name="password" value="XXXX" />
    <property name="maxActive" value="200" />
    <property name="poolPreparedStatements" value="true"/>
</bean>
    <persistenceAdapter>
    <jdbcPersistenceAdapter dataSource="#informix-ds"/>
    </persistenceAdapter>
java.io.IOException:无法创建PoolableConnectionFactory(事务不可用。) 位于org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:45) 位于org.apache.activemq.store.jdbc.TransactionContext.getConnection(TransactionContext.java:65) 位于org.apache.activemq.store.jdbc.jdbpersistenceadapter.loadAdapter(jdbpersistenceadapter.java:440) 位于org.apache.activemq.store.jdbc.jdbpersistenceadapter.createAdapter(jdbpersistenceadapter.java:423) 位于org.apache.activemq.store.jdbc.jdbpersistenceadapter.getAdapter(jdbpersistenceadapter.java:368) 位于org.apache.activemq.store.jdbc.jdbpersistenceadapter.init(jdbpersistenceadapter.java:289) 位于org.apache.activemq.broker.LockableServiceSupport.preStart(LockableServiceSupport.java:79) 位于org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:54) 位于org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter(BrokerService.java:623) 位于org.apache.activemq.broker.BrokerService.startpersistencedapter(BrokerService.java:612) 位于org.apache.activemq.broker.BrokerService.start(BrokerService.java:577) 位于org.apache.activemq.xbean.XBeanBrokerService.afterPropertieSet(XBeanBrokerService.java:58) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InvokeCustominetMethod(AbstractAutowireCapableBeanFactory.java:1546) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1487) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1419) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:518) 位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) 位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 位于org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 位于org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:585) 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 位于org.apache.xbean.spring.context.ResourceXmlApplicationContext。(ResourceXmlApplicationContext.java:64) 位于org.apache.xbean.spring.context.ResourceXmlApplicationContext。(ResourceXmlApplicationContext.java:52) 位于org.apache.activemq.xbean.XBeanBrokerFactory$1。(XBeanBrokerFactory.java:102) 位于org.apache.activemq.xbean.XBeanBrokerFactory.createApplicationContext(XBeanBrokerFactory.java:102) 位于org.apache.activemq.xbean.XBeanBrokerFactory.createBroker(XBeanBrokerFactory.java:66) 位于org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:71) 位于org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:54) 位于org.apache.activemq.console.command.StartCommand.startBroker(StartCommand.java:115) 位于org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:74) 位于org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 位于org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:148) 位于org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) 位于org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:90) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中 位于java.lang.reflect.Method.invoke(Method.java:597) 位于org.apache.activemq.console.Main.runTaskClass(Main.java:262) 位于org.apache.activemq.console.Main.Main(Main.java:115) 原因:org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(事务不可用。) 位于org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549) 位于org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388) 位于org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) 位于org.apache.activemq.store.jdbc.TransactionContext.getConnection(TransactionContext.java:58) ... 还有45个 原因:java.sql.SQLException:事务不可用。 位于com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413) 位于com.informix.jdbc.IfxSqli.a(IfxSqli.java:3550) 位于com.informix.jdbc.IfxSqli.E(IfxSqli.java:3871) 位于com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2662) 位于com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2578) 位于com.informix.jdbc.IfxSqli.c(IfxSqli.java:1512) 位于com.informix.jdbc.IfxSqli.executeExecute(IfxSqli.java:2493)
2013-04-12 14:21:23,196 | ERROR | Failed to start Apache ActiveMQ (localhost, null). Reason: java.io.IOException: Cannot create PoolableConnectionFactory (Transaction not available.) | org.apache.activemq.broker.BrokerService | main
<bean id="informix-ds" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.informix.jdbc.IfxDriver"/>
<property name="jdbcUrl" value="jdbc:informix-sqli://192.168.7.30:21893/XXX:informixserver=ol_informix1170_1;IFX_LOCK_MODE_WAIT=20;IFX_ISOLATION_LEVEL=TRANSACTION_READ_UNCOMMITTED"/>
<property name="user" value="XXXXX" />
<property name="password" value="XXXX" />
    <persistenceAdapter>