Getting ClassCastException or InvalidClassException: javax.jms.JMSException when configuring Messaging Bridge in JBoss EAP 7
Issue
- Getting ClassCastException or InvalidClassException: javax.jms.JMSException when configuring Messaging Bridge in JBoss EAP 7
AMQ342010: Failed to connect JMS Bridge N/A: java.lang.ClassCastException: progress.message.jclient.QueueConnectionFactory cannot be cast to javax.jms.Destination
at org.apache.activemq.artemis.jms.bridge.impl.JNDIDestinationFactory.createDestination(JNDIDestinationFactory.java:32)
at org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.setupJMSObjects(JMSBridgeImpl.java:1083)
at org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl.start(JMSBridgeImpl.java:397)
at org.wildfly.extension.messaging.activemq.jms.bridge.JMSBridgeService.startBridge(JMSBridgeService.java:114)
at org.wildfly.extension.messaging.activemq.jms.bridge.JMSBridgeService$1.run(JMSBridgeService.java:84)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378)
at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:485)
- We are getting InvalidClassException: javax.jms.JMSException when configuring a messaging bridge :
Caused by: java.io.InvalidClassException: javax.jms.JMSException; local class incompatible: stream classdesc serialVersionUID = 8951994251593378324, local class serialVersionUID = 2368476267211489441
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1630) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1630) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1630) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2018) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:503) [rt.jar:1.8.0_111-3-redhat]
at java.lang.Throwable.readObject(Throwable.java:914) [rt.jar:1.8.0_111-3-redhat]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_111-3-redhat]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_111-3-redhat]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_111-3-redhat]
at java.lang.reflect.Method.invoke(Method.java:498) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) [rt.jar:1.8.0_111-3-redhat]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373) [rt.jar:1.8.0_111-3-redhat]
at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:208) [wlthint3client.jar:10.3.6.0]
at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:599) [wlthint3client.jar:10.3.6.0]
at weblogic.rjvm.ResponseImpl.getThrowable(ResponseImpl.java:193) [wlthint3client.jar:10.3.6.0]
... 18 more
- We migrated our configuration from EAP 6 to EAP 7 and now getting
AMQ342010: Failed to connect JMS Bridge N/A: java.lang.ClassCastException: progress.message.jclient.QueueConnectionFactory cannot be cast to javax.jms.Destination
at org.apache.activemq.artemis.jms.bridge.impl.JNDIDestinationFactory.createDestination(JNDIDestinationFactory.java:32)
Environment
- Red Hat Enterprise Application Platform (EAP) 7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.