0

メッセージを送信するための呼び出し中に非常に奇妙な例外が発生しました。スタック トレースは次のようになります。

- unable to send message - Implement me. @ root cause @ := javax.jms.JMSException: Implement me.
        ...@ root cause trace := @
javax.jms.JMSException: Implement me.
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1377)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1305)
at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1795)
at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:277)
at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:212)
at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:300)
at org.apache.activemq.ActiveMQQueueSender.send(ActiveMQQueueSender.java:111)
......
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.RuntimeException: Implement me.
at org.fusesource.mq.leveldb.LevelDBStore.getLastProducerSequenceId(LevelDBStore.scala:367)
at org.apache.activemq.broker.TransportConnection.getProducerBrokerExchange(TransportConnection.java:1344)
at org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:451)
at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:681)
at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:150)
at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:229)
at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
at org.apache.activemq.transport.nio.NIOTransport.serviceRead(NIOTransport.java:138)
at org.apache.activemq.transport.nio.NIOTransport$1.onSelect(NIOTransport.java:69)
at org.apache.activemq.transport.nio.SelectorSelection.onSelect(SelectorSelection.java:94)
at org.apache.activemq.transport.nio.SelectorWorker$1.run(SelectorWorker.java:119)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
... 1 more

そして、それは最初は起こりませんでした。つまり、実行中の日にはメッセージの送信に成功しましたが、ある時点で、これらのエラーで失敗しました.

誰かがこれを引き起こす原因を教えてもらえますか? またはいくつかのヒント?

4

1 に答える 1

0

LevelDB ストアに何らかの問題があるようです。そのストアは新しく、問題が予想されます。activemq.xml を変更することで、より堅牢な古い KahaDB ストアに切り替えることができます。再現可能なテスト ケースを提供できる場合は、ActiveMQ サイトで Jira の問題を開くことをお勧めします。

于 2013-04-22T10:14:42.783 に答える