簡體   English   中英

Spring MVC應用程序中的活動MQ在JBoss部署中引發錯誤

[英]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屬性部分

看到更多-https://community.jboss.org/thread/231784?_sscc=t

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM