所以你在日志中找到了一个例外:
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();
因为它在您的类路径中不存在。
是否有其他获取类/对象名称的方法?
答案 0 :(得分:1)
您可以为Java Object Serialization Stream Protocol实现自己的解析器,但是对于大多数实际用途,您需要在类路径中提供所有序列化类。