JBoss-4.2.1GAアプリケーションサーバーのJMSプロバイダーとして実行されているHornetq2.2.5バージョンのRESTインターフェースを使用しています。HornetQRESTメッセージングインターフェイスを備えた.warを正常にデプロイしました。アプリのリソースを使用して、メッセージを適切に送信できます。ここで、メッセージをリモートRESTリソースにプッシュしようとしているので、HEADリクエストを送信し、msg-push-consumersヘッダーを取得して、次のPOSTリクエストを送信しました。
<push-registration>
<link href="http://remotehost:8081/TestREST/webresources/test" method="PUT" />
</push-registration>
JBossログを確認し、以下を読みました。
18:04:20,953 INFO [PushConsumer]プッシュコンシューマーの開始:XmlLink {className ='null'、rel ='null'、href ='http:// remotehost:8081 / TestREST / webresources / test'、type ='null '、method ='PUT'}
しかし、JMSテストメッセージをキューに送信しようとすると、次の例外が発生しました。
18:07:08,234エラー[ClientConsumerImpl] org.jboss.netty.buffer.AbstractChannelBufferのorg.jboss.netty.buffer.AbstractChannelBuffer.checkReadableBytes(AbstractChannelBuffer.java:657)でonMessage()java.lang.IndexOutOfBoundsExceptionを呼び出せませんでした。 readBytes(AbstractChannelBuffer.java:337)at org.jboss.netty.buffer.AbstractChannelBuffer.readBytes(AbstractChannelBuffer.java:343)at org.hornetq.core.buffers.impl.ChannelBufferWrapper.readBytes(ChannelBufferWrapper.java:347)at org .hornetq.rest.util.HttpMessageHelper.buildMessage(HttpMessageHelper.java:97)at org.hornetq.rest.queue.push.UriStrategy.push(UriStrategy.java:82)at org.hornetq.rest.queue.push.PushConsumer org.hornetq.core.client.impl.ClientConsumerImplの.onMessage(PushConsumer.java:114)。callOnMessage(ClientConsumerImpl.java:866)at org.hornetq.core.client.impl.ClientConsumerImpl.access $ 100(ClientConsumerImpl.java:44)at org.hornetq.core.client.impl.ClientConsumerImpl $ Runner.run(ClientConsumerImpl.java :983)org.hornetq.utils.OrderedExecutorFactory $ OrderedExecutor $ 1.run(OrderedExecutorFactory.java:100)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor $ Worker .run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)983)org.hornetq.utils.OrderedExecutorFactory $ OrderedExecutor $ 1.run(OrderedExecutorFactory.java:100)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker。 run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)983)org.hornetq.utils.OrderedExecutorFactory $ OrderedExecutor $ 1.run(OrderedExecutorFactory.java:100)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor$Worker。 run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)
問題を解決するためのアイデアはありますか?