Konnte nicht aktualisieren JMS-Verbindung zum Ziel "queue://inventorydsDestination' - Wiederholung in 5000 ms. Ursache: AOP-Konfiguration scheint ungültig zu sein

Ich bin immer folgende exception, wenn ich ein re-Deployment der Anwendung Krieges in den Tomcat-manager. Zum Beispiel, auf der ersten Zeit, die der Bereitstellung der Verbindung zur externen ActiveMQ richtig, aber wenn ich die start/Stopp den Krieg in Tomcat manager, dann die folgenden execption geworfen wird wiederholt. Nach dieser, die JMS stellt keine Verbindung zu ActiveMQ mit der nachstehenden Ausnahme:

[2015-09-13T04:03:33.689] | [ERROR] | [inventorydsRequestListenerContainer-1] | [Could not refresh JMS Connection for destination 'queue://inventorydsDestination' - retrying in 5000 ms. Cause: AOP configuration seems to be invalid: tried calling method [public abstract javax.jms.Connection javax.jms.ConnectionFactory.createConnection() throws javax.jms.JMSException] on target [org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter@168d95c7]; nested exception is java.lang.IllegalArgumentException: java.lang.ClassCastException@2fb6f3c3]

applicationContext-Jms.xml

<bean id="jmsJndiConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName" value="${inventory.mq.name}"/>
   <property name="lookupOnStartup" value="false"/>
   <property name="cache" value="true" />
   <property name="proxyInterface"  value="javax.jms.QueueConnectionFactory" />
</bean>

<bean id="jmsConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
    <property name="targetConnectionFactory" ref="jmsJndiConnectionFactory" />
    <property name="sessionCacheSize" value="10" />
</bean>

connectionFactory - JNDI-Konfiguration

<bean id="jndiName" class="java.lang.String">
    <constructor-arg value="${inventory.mq.name}"/>
</bean>

<bean id="bindingObject" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
        <property name="targetConnectionFactory" ref="mqConnectionFactory" />
        <property name="username" value="${inventory.activeMQ.username}" />
        <property name="password" value="${inventory.activeMQ.password}" />
</bean>

<bean id="mqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL" value="${inventory.activeMQ.brokerurl}" />
</bean>

Eigenschaften:

inventory.activeMQ.brokerurl=tcp://localhost:61616
inventory.activeMQ.username=admin 
inventory.activeMQ.password=admin
inventory.mq.name=jms/connectionFactory
inventory.queue.type=org.apache.activemq.command.ActiveMQQueue

InformationsquelleAutor Santosh Babu Dronamraju | 2015-09-13

Schreibe einen Kommentar