Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何在ActiveMQ-5.11中用Oracle数据库替换默认KAHA DB_Apache_Activemq - Fatal编程技术网

Apache 如何在ActiveMQ-5.11中用Oracle数据库替换默认KAHA DB

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.

我们开始使用带有默认Kaha数据库的ApacheActiveMQ

现在我们将非常有效地使用它来降低数据丢失的风险,我们希望用Orcale数据库替换默认数据库

    <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"/>