【问题标题】:Message Driver Beans Message消息驱动程序 Bean 消息
【发布时间】:2014-05-21 14:15:26
【问题描述】:

我所在时区的下午好

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

sn-p 代码:

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 服务器通信,这个过程是如何实现的?

提前致谢

最好的问候

【问题讨论】:

  • 为此,Order 类也应该可用于服务器上的 ClassLoader。数据(即您实际交换的数据)在消息中被序列化。

标签: java ejb jms


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2013-03-17
    • 2011-01-28
    • 2013-05-16
    • 2016-08-21
    • 2012-02-27
    相关资源
    最近更新 更多