Getting ClassCastException or InvalidClassException: javax.jms.JMSException when configuring Messaging Bridge in JBoss EAP 7

Solution Unverified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content