从远程jboss服务器(servlet)调用EJB方法

时间:2011-08-02 12:08:26

标签: servlets jboss ejb message-driven-bean

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

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

请帮我解决这个案子

提前致谢

1 个答案:

答案 0 :(得分:2)

我不能(不会)帮助一个有效的例子,但这是你必须要做的:

  1. 您的EJB(会话bean)必须以支持远程访问的方式配置,RMI。
  2. 您必须将EJB客户端类导出到单独的JAR文件中;这些是执行RMI调用所需的接口和基类(存根)。这是必需的,因为客户端(您的WAR)必须了解如何反序列化/序列化servlet与远程EJB之间的RMI通信。
  3. 使导出的EJB客户端JAR可用于WAR文件
  4. 按照here所述,定义指向远程EJB服务器的初始上下文。
  5. 部署并运行它......
  6. BTW:个人意见,RMI沟通是痛苦的,你应该尽量避免它,因为它将客户端(你的WAR)与远程EJB紧密耦合。

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