0

案例 1:我在一个 jboss 服务器和另一个 jboss 服务器中的 ejb jar 中发生战争。我想从另一个服务器中的 servlet 调用我的 ejb。怎么称呼。任何人都可以帮助我提供工作样本和所需的配置。

案例 2:我的事务 jboss 服务器中的消息驱动 Bean(MDB)和另一个 jboss 服务器中的业务方法。如何从我的事务服务器调用我的业务方法。

请帮我解决这个问题

提前致谢

4

1 回答 1

2

我不能(不会)提供一个可行的例子,但这是你必须做的:

  1. 您的 EJB(会话 bean)必须以支持远程访问 RMI 的方式进行配置。
  2. 您必须将 EJB 客户端类导出到单独的 JAR 文件中;这些是执行 RMI 调用(存根)所需的接口和基类。这是必需的,因为客户端(您的 WAR)必须了解如何反序列化/序列化您的 servlet 和远程 EJB 之间的 RMI 通信。
  3. 使导出的 EJB 客户端 JAR 可用于您的 WAR 文件
  4. 定义一个指向您的远程 EJB 服务器的初始上下文,如此处所述
  5. 部署并运行它...

顺便说一句:个人意见,RMI 通信很痛苦,您应该尽量避免它,因为它将客户端(您的 WAR)与远程 EJB 紧密耦合。

编辑:您使用哪个 EJB 版本和哪个 IDE?

于 2011-08-02T14:07:56.050 回答