0

使おうとしている

val nullablestr = hornetQMessage.getBodyBuffer.readNullableSimpleString.toString

また

val strMessage = hornetQMessage.getBodyBuffer.readString

取得

org.hornetq.core.buffers.impl.ChannelBufferWrapper.readSimpleStringInternal(ChannelBufferWrapper.java:83) の java.lang.NegativeArraySizeException org.hornetq.core.buffers.impl.ChannelBufferWrapper.readNullableSimpleString(ChannelBufferWrapper.java:58) com. gamescale.messaging.hornetQ.HornetQMessageConverter$.extractGSMessage(HornetQMessageConverter.scala:68) at com.gamescale.messaging.hornetQ.MessageBusHornetQClientImpl$$anonfun$1$$anon$2$$anonfun$receive$1.apply(MessageBusHornetQClientImpl.scala:246) com.gamescale.messaging.hornetQ.MessageBusHornetQClientImpl$$anonfun$1$$anon$2$$anonfun$receive$1.apply(MessageBusHornetQClientImpl.scala:243) で akka.actor.Actor$class.apply(Actor.scala:563) com.gamescale.messaging.hornetQ.MessageBusHornetQClientImpl$$anonfun$1$$anon$2.apply(MessageBusHornetQClientImpl.scala:242) akka.actor.LocalActorRef.invoke(ActorRef.scala:905) で akka.dispatch.MessageInvocation.invoke(MessageHandling.scala:25) で akka.dispatch.ExecutableMailbox$class.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:216) でakka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.processMailbox(ExecutorBasedEventDrivenDispatcher.scala:122) at akka.dispatch.ExecutableMailbox$class.run(ExecutorBasedEventDrivenDispatcher.scala:188) at akka.dispatch.ExecutorBasedEventDrivenDispatcher$$anon$4.run(ExecutorBasedEventDrivenDispatcher. scala:122) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) で java.lang.Thread.run(Thread .java:722) akka.dispatch.MonitorableThread.run(ThreadPoolBuilder.スカラー:184)

私はメッセージを書くために同じ方法を使用しています

hornetQMessage.getBodyBuffer.writeString(message)

何か案は ?

4

1 に答える 1

1

HornetQ ユーザーへの参照として。このバグの原因は、HornetQ フォーラム で特定されました

つまり、バッファから値を間違った順序で読み取ることが原因でした。たとえば、文字列を書き込む前に負の整数を書き、反対側で、最初に負の整数を読み取らずに文字列を読み取ろうとします。

于 2013-06-26T11:57:43.713 に答える