使用 Springboot 4 和 Java 25 时,追踪 ActiveMQ 的 JMSListener 不能正常工作
09-03 14:49:28.856 [ Session Task-2] WARN tiveMQMessageConsumerDispatchInterceptor -- BEFORE. Caused:Class org.apache.activemq.command.ActiveMQObjectMessage does not implement the requested interface javax.jms.Message java.lang.IncompatibleClassChangeError: Class org.apache.activemq.command.ActiveMQObjectMessage does not implement the requested interface javax.jms.Message at com.navercorp.pinpoint.plugin.activemq.client.ActiveMQClientHeader$MessageHandlerBase.getMessage(ActiveMQClientHeader.java:74) at com.navercorp.pinpoint.plugin.activemq.client.ActiveMQClientHeader.getSampled(ActiveMQClientHeader.java:169) at com.navercorp.pinpoint.plugin.activemq.client.interceptor.ActiveMQMessageConsumerDispatchInterceptor.createTrace(ActiveMQMessageConsumerDispatchInterceptor.java:156) at com.navercorp.pinpoint.plugin.activemq.client.interceptor.ActiveMQMessageConsumerDispatchInterceptor.before(ActiveMQMessageConsumerDispatchInterceptor.java:90) at com.navercorp.pinpoint.bootstrap.interceptor.scope.ExceptionHandleScopedInterceptor.before(ExceptionHandleScopedInterceptor.java:52) at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java) at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131) at org.apache.activemq.ActiveMQSessionExecutor.iterate(ActiveMQSessionExecutor.java:202) at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:133) at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) at java.base/java.lang.Thread.run(Thread.java:1474)
内容来源: pinpoint-apm/pinpoint