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:

该消息是可反序列化的,您无法在运行时获取和打印对象:

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

因为它不存在于您的类路径中。

还有其他获取类/对象名称的方法吗?

4

1 回答 1

1

您可以为 Java对象序列化流协议实现自己的解析器,但对于大多数实际目的,您确实需要在类路径中提供所有序列化类。

于 2012-08-13T13:19:46.067 回答