Jakarta ee 如何配置activemq以使用informix数据库?
我正在使用ApacheActiveMQ 5.8。以下是我所做的: 1) 将informixjdbcjar(ifxjdbc-3.70-JC3.jar)放入activemq/libs/optional中 2) 在activemq.xml中声明bean: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="
<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>