Java 检查Jms-Weblogic 12c中的消息源
在我们的应用程序中,我们在weblogic中配置了jms队列,并在将对象转换为字节数组后将消息作为BytemMessage发送 我们正在使用onMessge方法以异步方式从队列中读取消息 由于我们将消息作为字节消息发送,所以在接收端,我们将消息对象解析为ByteMessage。但是这里有一些我们得到的ClassCastException消息 我们无法找出这些信息来自何处以及如何阻止它们。我们还设置了Jms类型,以标识这些消息是由我们发送的,但对于这些消息,Jms类型为null 有人知道怎么修吗 异常:Java 检查Jms-Weblogic 12c中的消息源,java,jms,weblogic,spring-jms,Java,Jms,Weblogic,Spring Jms,在我们的应用程序中,我们在weblogic中配置了jms队列,并在将对象转换为字节数组后将消息作为BytemMessage发送 我们正在使用onMessge方法以异步方式从队列中读取消息 由于我们将消息作为字节消息发送,所以在接收端,我们将消息对象解析为ByteMessage。但是这里有一些我们得到的ClassCastException消息 我们无法找出这些信息来自何处以及如何阻止它们。我们还设置了Jms类型,以标识这些消息是由我们发送的,但对于这些消息,Jms类型为null 有人知道怎么修吗
weblogic.jms.common.ObjectMessageImpl can not be cast to javax.jms.ByteMessage
您是否100%确定以
BytesMessage
的形式发送邮件ObjectMessageImpl
是ObjectMessage
的Weblogic实现。您是否使用WebLogic默认协议以外的协议将消息放入队列?当消息代理处理多个有线协议时,我经常看到类似的问题。@KevinBoone我可以知道如何查找协议的详细信息吗?对于发送,在调用send方法并传递此对象之前,我将它们转换为ByteMessage。当我使用ObjectMessage时,我在OnMessage ClassNotFoundException:org.hibernate.collection.PersistentSet中得到一个异常。我们正在发送的对象具有使用Set的一到五映射