[英]Active MQ in Spring MVC application throws error in JBoss deployment
我正在嘗試在Spring Web應用程序中使用ActiveMQ,並且在tomcat 7中可以正常工作。當我嘗試在jboss中部署ActiveMQ時,我遇到了一個奇怪的異常,例如
INFO [org.jboss.as.jpa] (MSC service thread 1-6) JBAS011401: Read persistence.xml for activemq
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.module.service."deployment.message.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.message.war".main: JBAS018759: Failed to load module: deployment.message.war:main
at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91) [jboss-as-server-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
-
-
Caused by: org.jboss.modules.ModuleNotFoundException: org.jboss.as.jpa.openjpa:main
at org.jboss.modules.Module.addPaths(Module.java:1030) [jboss-modules.jar:1.3.0.Final-redhat-2]
以下是我的context.xml
<bean id="jmsFactory" class="com.sample.config.CustomActiveMqConnectionFactory">
<property name="brokerURL" value="failover:(tcp://localhost:61616)?randomize=true" />
<property name="userName" value="admin" />
<property name="password" value="admin" />
</bean>
<bean id="producerJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory">
<bean class="org.springframework.jms.connection.SingleConnectionFactory">
<property name="targetConnectionFactory" ref="jmsFactory" />
</bean>
</property>
</bean>
<!-- ActiveMQ destinations to use -->
<bean id="destination" class="org.apache.activemq.command.ActiveMQQueue"
autowire="constructor">
<constructor-arg value="sampleMQ" />
</bean>
<bean id="jmsMessageProducer" class="com.sample.service.MessageProducer">
<property name="template" ref="producerJmsTemplate" />
<property name="destination" ref="destination" />
</bean>
<bean id="messageListener" class="com.sample.service.MessageListener" />
<bean id="jmsContainer" class="com.sample.service.CustomMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactory" />
<property name="destination" ref="destination" />
<property name="messageListener" ref="messageListener" />
</bean>
。 我的POM.Xml具有以下依賴關系
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-core</artifactId>
<version>5.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-jpa-store</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.jboss.as</groupId>
<artifactId>jboss-as-jpa-openjpa</artifactId>
<version>7.2.0.Final</version>
<type>pom</type>
</dependency>
最初,POM文件沒有jboss-as-jpa-openjpa依賴項。 即使在顯式添加它之后,我仍然面臨上面的錯誤。 我無法理解開放jpa和activemQ之間的聯系。 讓我知道是否要在問題中添加任何信息。 請幫幫我。 提前致謝
你可以嘗試把
<property name="openjpa.MetaDataFactory" value="jpa"/>
進入您的persistance.xml屬性部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.