【发布时间】:2010-05-05 05:27:09
【问题描述】:
我在一台服务器上部署了两个 EAR。我想将 EAR 中的一个 java 类中的一种方法访问到第二个 EAR 中的另一个 java 类。
有什么不同的方法来实现这一点。哪一个是最好的方法。
谢谢
【问题讨论】:
-
检查至少适用于 Glassfish v3 的解决方案:stackoverflow.com/questions/13512028/…
我在一台服务器上部署了两个 EAR。我想将 EAR 中的一个 java 类中的一种方法访问到第二个 EAR 中的另一个 java 类。
有什么不同的方法来实现这一点。哪一个是最好的方法。
谢谢
【问题讨论】:
我会简单地使用无状态会话 Bean 将此方法公开给另一个(远程)Java 应用程序。
将您的方法公开为 Web 服务也可以...但我并没有真正看到在两个 Java 应用程序之间使用 Web 服务的意义。如果不需要与语言无关的协议(两个 Java 应用程序之间就是这种情况),那么将对象编组为 XML 和将 XML 编组为对象将毫无意义地消耗 CPU 周期。
【讨论】:
将其公开为 Web 服务并在其他应用中使用。
您的应用服务器可能允许共享 JNDI 上下文,因此您可以通过 JNDI 查找获得所需的类,但我不建议这样做。这意味着您的两只耳朵必须始终位于同一个应用服务器(或集群)中。
【讨论】: