【问题标题】:how to access method from one ear to another ear on same app server如何在同一应用服务器上从一只耳朵访问另一只耳朵的方法
【发布时间】:2010-05-05 05:27:09
【问题描述】:

我在一台服务器上部署了两个 EAR。我想将 EAR 中的一个 java 类中的一种方法访问到第二个 EAR 中的另一个 java 类。

有什么不同的方法来实现这一点。哪一个是最好的方法。

谢谢

【问题讨论】:

标签: java ear


【解决方案1】:

我会简单地使用无状态会话 Bean 将此方法公开给另一个(远程)Java 应用程序。

将您的方法公开为 Web 服务也可以...但我并没有真正看到在两个 Java 应用程序之间使用 Web 服务的意义。如果不需要与语言无关的协议(两个 Java 应用程序之间就是这种情况),那么将对象编组为 XML 和将 XML 编组为对象将毫无意义地消耗 CPU 周期。

【讨论】:

    【解决方案2】:

    将其公开为 Web 服务并在其他应用中使用。

    您的应用服务器可能允许共享 JNDI 上下文,因此您可以通过 JNDI 查找获得所需的类,但我不建议这样做。这意味着您的两只耳朵必须始终位于同一个应用服务器(或集群)中。

    【讨论】:

    • 您建议使用哪种方法让 EAR 1 了解 EAR 2 中的 Web 服务?共享 WSDL? (使用什么主机名?)REST 服务的仅限本地主机的 URL?
    • 更容易的。您建议的两个选项都是可行的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多