有没有办法识别可以反序列化的未知jms对象?

时间:2012-08-13 10:44:02

标签: java spring jms ibm-mq

所以你在日志中找到了一个例外:

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();

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

是否有其他获取类/对象名称的方法?

1 个答案:

答案 0 :(得分:1)

您可以为Java Object Serialization Stream Protocol实现自己的解析器,但是对于大多数实际用途,您需要在类路径中提供所有序列化类。