Java 消息驱动程序bean消息

Java 消息驱动程序bean消息,java,ejb,jms,Java,Ejb,Jms,下午好,在我的时区 我从EJB开始,我有一个小问题: 代码片段: public class OrderBilling implements MessageListener{ public void onMessage(Message message){ try{ ObjectMessage om = (ObjectMessage)message; Order order = om.getObject(); 运

下午好,在我的时区

我从EJB开始,我有一个小问题:

代码片段:

public class OrderBilling  implements MessageListener{

   public void onMessage(Message message){
          try{
              ObjectMessage om = (ObjectMessage)message;
              Order order = om.getObject();
运行MessageBean的JVM如何知道如何加载Order类? RMI能够将类从一个JVM下载到另一个JVM,但是因为在JMS中MessageBean不直接与客户机通信,而是与JMS服务器通信,所以这个过程是如何实现的

提前谢谢


致以最诚挚的问候

您必须在两台服务器上添加所有相关的JAR:发送消息的服务器和接收消息的服务器

如果两者都部署在JavaEE应用服务器(如JBOSS)上,我希望在WEB-INF/lib中看到一个JAR文件,其中包含两个WAR文件的shared.class实例


您的类与第三方JAR没有什么不同:每个需要它们的类加载器都应该具有访问权限。

为了实现这一点,Order类也应该可用于服务器上的类加载器。数据(即您实际交换的数据)在消息中序列化。