2014-05-21 104 views
1

下午好我的时区消息驱动豆消息

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

public class OrderBilling implements MessageListener{ 

    public void onMessage(Message message){ 
      try{ 
       ObjectMessage om = (ObjectMessage)message; 
       Order order = om.getObject(); 

如何在JVM在MessageBean:

的代码片段正在运行知道如何加载Order类? RMI能够将类从一个JVM下载到另一个JVM,但是因为在JMS中,MessageBean不直接与客户端通信,而是与JMS服务器进行通信,这个过程是如何实现的?

在此先感谢

问候

+1

为了实现此目的,订单类也应该可用于服务器上的ClassLoader。数据(这就是你实际交换的内容)在消息中被序列化。 – helderdarocha

回答

1

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

如果两者都部署在像JBOSS这样的Java EE应用服务器上,我期望在两个WAR文件的WEB-INF/lib中看到带有共享.class实例的JAR文件。

您的类与第三方JAR没有区别:每个需要它们的类加载器都应该可以访问。