如何让EAR文件相互通信?

时间:2014-11-26 10:30:09

标签: java web-services java-ee deployment

我想创建一个允许EAR应用程序注册到另一个EAR应用程序以接收某些Web服务请求的系统。让我们称之为主要EAR 插件EAR

这个的逻辑是:

1 - 主要EAR 启动

2 - 插件EAR 启动

3 - 插件EAR 将其配置发送到主EAR (带有它允许的请求类型)

4 - 外部应用程序向主EAR

发送请求

5 - 主要EAR 检查它是否能够处理请求,如果没有,则将其发送到插件EAR (如果它' s在允许的请求类型列表上)

6 - 插件EAR 处理请求并响应主EAR

7 - 主要EAR 使用插件EAR

处理的信息响应外部应用程序

为了实现这一点,我在 Main EAR 上创建了一个WS,它接收(以及其他参数)插件EAR 可以处理的请求,它的上下文root和IP:端口,但问题是获取插件EAR 传入端口。

已经尝试过以下解决方案,但它们是特定于服务器的,我需要能够在WebSphere和JBoss上使用它:

Get the server port number from tomcat with out a request

org.apache.catalina.ServerFactory.getServer() equivalent in Tomcat 7

有一个简单的解决方案是将端口(因为所有其他参数都很容易获得)添加到配置文件中然后发送它。但我试图将配置选项的数量减少到最大值。

所以我想知道是否有另一种让EAR彼此沟通的方式?或者有没有其他方法来发现插件EAR 传入请求端口?

2 个答案:

答案 0 :(得分:0)

如何使用UDDI之类的服务注册表?

答案 1 :(得分:0)

请注意我正在寻找的解决方案,但我选择了服务器的特定逻辑。