[ https://issues.apache.org/jira/browse/AMQ-7245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Christian Müller updated AMQ-7245: ---------------------------------- Summary: ActiveMQ is throwing ClassCastExceptions inside the client library (was: ActiveMQ is thorwing ClassCastExceptions inside the client library) > ActiveMQ is throwing ClassCastExceptions inside the client library > ------------------------------------------------------------------ > > Key: AMQ-7245 > URL: https://issues.apache.org/jira/browse/AMQ-7245 > Project: ActiveMQ > Issue Type: Bug > Components: JMS client > Affects Versions: 5.14.5, 5.15.9 > Reporter: Christian Müller > Priority: Major > > Our JMS exception listener is receiving the following exceptions when trying > to connect to an ActiveMQ instance, because of an usafe cast in > org.apache.activemq.openwire.v12.MessageMarshaller.java: > https://github.com/apache/activemq/blob/master/activemq-client/src/main/java/org/apache/activemq/openwire/v12/MessageMarshaller.java#L75 > > Connection error: +javax.jms.JMSException+: Unexpected error occurred: > +java.lang.ClassCastException+: org.apache.activemq.command.BrokerId cannot > be cast to org.apache.activemq.command.ConsumerId > +javax.jms.JMSException+: Unexpected error occurred: > +java.lang.ClassCastException+: org.apache.activemq.command.BrokerId cannot > be cast to org.apache.activemq.command.ConsumerId > at > org.apache.activemq.util.JMSExceptionSupport.create([JMSExceptionSupport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__JMSExceptionSupport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=ExDBKcrbYL5aB76lncMQ-bHc3Y5ZDtq1czlFKUyOS7U&e=]+:54+) > at > org.apache.activemq.ActiveMQConnection.onAsyncException([ActiveMQConnection.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__ActiveMQConnection.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=-MIgQdC0sJbVPmCWp1hz5-PJYPC61aaZtDciKdBYW4o&e=]+:1949+) > at > org.apache.activemq.ActiveMQConnection.onException([ActiveMQConnection.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__ActiveMQConnection.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=-MIgQdC0sJbVPmCWp1hz5-PJYPC61aaZtDciKdBYW4o&e=]+:1968+) > at > org.apache.activemq.transport.TransportFilter.onException([TransportFilter.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TransportFilter.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=HNApEvdMP60wAD8nzfK5D_dlDVKWE5GOxYWiGxH1Ug8&e=]+:114+) > at > org.apache.activemq.transport.ResponseCorrelator.onException([ResponseCorrelator.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__ResponseCorrelator.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=P5WNXeNjz-xecF3nPQxsJyYtrnv9ocbpoGzMwhCWXP0&e=]+:126+) > at > org.apache.activemq.transport.TransportFilter.onException([TransportFilter.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TransportFilter.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=HNApEvdMP60wAD8nzfK5D_dlDVKWE5GOxYWiGxH1Ug8&e=]+:114+) > at > org.apache.activemq.transport.TransportFilter.onException([TransportFilter.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TransportFilter.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=HNApEvdMP60wAD8nzfK5D_dlDVKWE5GOxYWiGxH1Ug8&e=]+:114+) > at > org.apache.activemq.transport.WireFormatNegotiator.onException([WireFormatNegotiator.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__WireFormatNegotiator.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=bi90V2bOO7X1ru7m1oxb_6t_zuF6ndw5jepk8uZDWTs&e=]+:173+) > at > org.apache.activemq.transport.AbstractInactivityMonitor.onException([AbstractInactivityMonitor.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__AbstractInactivityMonitor.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=uieSkIJ5OgE2NefStIOIOS55lG1siuBSmFSw1hKWOYc&e=]+:344+) > at > org.apache.activemq.transport.TransportSupport.onException([TransportSupport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TransportSupport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=9v-stKfzMloLSRgeiN3dGOHGZLRcsPBOKHK01LjlKNI&e=]+:96+) > at > org.apache.activemq.transport.tcp.TcpTransport.run([TcpTransport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TcpTransport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=vj31dtuoOydo7hkZvtlgNFFWbGgzwOf_lG6G-SUFr8w&e=]+:224+) > at > java.lang.Thread.run([Thread.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__Thread.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=bgHW82fKjxBIM-g-nKn-1DvK2wrIwmaX-B9Uk2O2JjI&e=]+:748+) > Caused by: +java.io.IOException+: Unexpected error occurred: > +java.lang.ClassCastException+: org.apache.activemq.command.BrokerId cannot > be cast to org.apache.activemq.command.ConsumerId > at > org.apache.activemq.transport.tcp.TcpTransport.run([TcpTransport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TcpTransport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=vj31dtuoOydo7hkZvtlgNFFWbGgzwOf_lG6G-SUFr8w&e=]+:222+) > ... 1 more > Caused by: +java.lang.ClassCastException+: > org.apache.activemq.command.BrokerId cannot be cast to > org.apache.activemq.command.ConsumerId > at > org.apache.activemq.openwire.v12.MessageMarshaller.tightUnmarshal([MessageMarshaller.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__MessageMarshaller.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=q8ZfcHbPMPzTStBQxBhHHUa76WL5MNEARN1eN2Wl5hU&e=]+:75+) > at > org.apache.activemq.openwire.v12.ActiveMQMessageMarshaller.tightUnmarshal([ActiveMQMessageMarshaller.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__ActiveMQMessageMarshaller.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=Cv-8wRszk6rV10Zi_kJko-jQxuznRnX2OOgWiKwWnIU&e=]+:66+) > at > org.apache.activemq.openwire.v12.ActiveMQTextMessageMarshaller.tightUnmarshal([ActiveMQTextMessageMarshaller.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__ActiveMQTextMessageMarshaller.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=mkLBIYktqtuufebg58t27ukbfu3YwG2maUvSyIwcnT0&e=]+:66+) > at > org.apache.activemq.openwire.OpenWireFormat.tightUnmarshalNestedObject([OpenWireFormat.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__OpenWireFormat.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=OFLPzFgW8X6ZMqy5QXN-vEry2tiTGgYB63flemgFcZo&e=]+:456+) > at > org.apache.activemq.openwire.v12.BaseDataStreamMarshaller.tightUnmarsalNestedObject([BaseDataStreamMarshaller.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__BaseDataStreamMarshaller.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=plFBUnlisCR_Bx0ejVABQHOAn7YZILuzjyls1RU5eUs&e=]+:125+) > at > org.apache.activemq.openwire.v12.MessageDispatchMarshaller.tightUnmarshal([MessageDispatchMarshaller.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__MessageDispatchMarshaller.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=ef22yk7oLSzzDtp8PRWp_4dt9CZokVmREc1xzxrvBMs&e=]+:71+) > at > org.apache.activemq.openwire.OpenWireFormat.doUnmarshal([OpenWireFormat.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__OpenWireFormat.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=OFLPzFgW8X6ZMqy5QXN-vEry2tiTGgYB63flemgFcZo&e=]+:365+) > at > org.apache.activemq.openwire.OpenWireFormat.unmarshal([OpenWireFormat.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__OpenWireFormat.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=OFLPzFgW8X6ZMqy5QXN-vEry2tiTGgYB63flemgFcZo&e=]+:278+) > at > org.apache.activemq.transport.tcp.TcpTransport.readCommand([TcpTransport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TcpTransport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=vj31dtuoOydo7hkZvtlgNFFWbGgzwOf_lG6G-SUFr8w&e=]+:240+) > at > org.apache.activemq.transport.tcp.TcpTransport.doRun([TcpTransport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TcpTransport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=vj31dtuoOydo7hkZvtlgNFFWbGgzwOf_lG6G-SUFr8w&e=]+:232+) > at > org.apache.activemq.transport.tcp.TcpTransport.run([TcpTransport.java|https://urldefense.proofpoint.com/v2/url?u=http-3A__TcpTransport.java&d=DwQF-g&c=H50I6Bh8SW87d_bXfZP_8g&r=mMYkjD_7q9zKlIw1MF6no_VG1JHvET7nlxEVHCBbXW8&m=7abFRSkgIDc63afO5NH5lRTBOT4ul3X-0H8dAQvipYc&s=vj31dtuoOydo7hkZvtlgNFFWbGgzwOf_lG6G-SUFr8w&e=]+:215+) > ... 1 more > Conection error: +javax.jms.JMSException+: Unexpected error occurred: > +java.lang.ClassCastException+: org.apache.activemq.command.BrokerId cannot > be cast to org.apache.activemq.command.ConsumerId -- This message was sent by Atlassian JIRA (v7.6.14#76016)