异常的javax.jms.JMSException:对等对象已处置

Die*_*o D 6 java activemq-classic jms

我的Java JMS有一个不稳定的问题。暂时可以正常工作,但是会异常地引发以下异常并削减执行力。

重要的是要注意,这种情况不会停止经纪人。

javax.jms.JMSException: Peer (vm://test#1) disposed.
        at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
        at org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1773)
        at org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1790)
        at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:99)
        at org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:114)
        at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:99)
        at org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:203)
        at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:122)
        at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:43)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.activemq.transport.TransportDisposedIOException: Peer (vm://test#1) disposed.
Run Code Online (Sandbox Code Playgroud)

Ste*_*n C 5

我认为这可能是ActiveMQ 的问题:https ://issues.apache.org/jira/browse/AMQ-2902

该问题跟踪器线程表示它是无害的(它只是一条嘈杂的 INFO 级别日志消息),并且在 ActiveMQ 5.4.2 中已修复。

另一方面,你说异常“切断执行” ......这可能意味着这与你的问题不同......

更新

任何遇到无法通过升级 ActiveMQ 修复且与关闭无关的“对等处置”异常的人(请参阅无法使用内置 BrokerService.stop 调用关闭嵌入式 activeMQ 服务),都应考虑提交错误报告。

  • 看来海报的问题完全不同,除非我遗漏了一些东西。该链接提到了一条嘈杂的 INFO 级别日志消息,但上面的内容(这也是我得到的)是抛出的 JMSException,它在 Caused by: 子句下有这些附加行。 (2认同)