Apache 如何在ActiveMQ-5.11中用Oracle数据库替换默认KAHA DB
我们开始使用带有默认Kaha数据库的ApacheActiveMQ 现在我们将非常有效地使用它来降低数据丢失的风险,我们希望用Orcale数据库替换默认数据库Apache 如何在ActiveMQ-5.11中用Oracle数据库替换默认KAHA DB,apache,activemq,Apache,Activemq,我们开始使用带有默认Kaha数据库的ApacheActiveMQ 现在我们将非常有效地使用它来降低数据丢失的风险,我们希望用Orcale数据库替换默认数据库 <bean id="Orcale-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.
<bean id="Orcale-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:*.*.*.*:1521/xe"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
<property name="poolPreparedStatements" value="true"/>
</bean>
Below one is adapter configuration
<persistenceAdapter>
<jdbcPersistenceAdapter dataSource="Orcale-ds"/>
</persistenceAdapter>
从一些对话开始的错误
ERROR | Failed to load: class path resource [activemq.xml], reason: Error creating bean with name 'org.apache.activemq.xbean.XBeanBrokerService#0'
defined in class path resource [activemq.xml]: Cannot create inner bean '(inner bean)#dca1b0' of type [org.apache.activemq.store.jdbc.JDBCPersistenceAdapter]
while setting bean property 'persistenceAdapter'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'(inner bean)#dca1b0' defined in class path resource [activemq.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException:
Failed to convert property value of type 'java.lang.String' to required type 'javax.sql.DataSource' for property 'dataSource'; nested exception is java.lang.IllegalStateException:
Cannot convert value of type [java.lang.String] to required type [javax.sql.DataSource] for property 'dataSource': no matching editors or conversion strategy found |
org.apache.activemq.xbean.XBeanBrokerFactory | main
您必须添加bean(带#),而不是字符串作为-
<jdbcPersistenceAdapter dataSource="#Orcale-ds"/>
它将datasrouce视为字符串而不是数据源bean如果您从代理日志等中报告错误,您将获得更多帮助,否则人们将无所事事,请添加错误日志。您是否记得在[activemq_home]/lib/optional中添加驱动程序?是的,我在lib optional中添加了jdbc7,仍然面临问题
<jdbcPersistenceAdapter dataSource="#Orcale-ds"/>