2

したがって、ログに例外が見つかります。

Execution of JMS message listener failed, and no ErrorHandler has been set.
com.company.eq.mo.app.exception.DefaultMessageListenerException: Failed to handle message.; nested exception is com.company.eq.mo.app.exception.DefaultMessageListenerException: This message does not contain a recognised java object; nested exception is javax.jms.MessageFormatException: MQJMS1061: Unable to deserialize object the class name to find out anymore info about the message:

メッセージは Deserialisable であり、実行時にオブジェクトを取得して出力することはできません:

    Object object = ((ObjectMessage) message).getObject();
                object.getClass();

クラスパスに存在しないためです。

クラス/オブジェクト名を取得する他の方法はありますか?

4

1 に答える 1

1

Java Object Serialization Stream Protocol用に独自のパーサーを実装できますが、ほとんどの実用的な目的では、すべてのシリアル化されたクラスをクラスパスで使用できるようにする必要があります。

于 2012-08-13T13:19:46.067 に答える