JBoss AS 7.1.1 Final - 访问部署在JBoss AS 6中的EJB

时间:2013-02-14 15:19:41

标签: jboss ejb jboss7.x jboss6.x

我需要访问部署在JBoss AS 6中的EJB,但我使用的是JBoss AS 7.1.1 Final,它放弃了JNP查找。

是否可以这样做,或者我是否需要降级到JBoss AS 6(升级其他服务器是不可能的)?

我已经通过AS 7论坛挖了SO,但没有找到任何参考资料..

提前致谢!

1 个答案:

答案 0 :(得分:2)

通常,两个不同服务器之间的EJB远程通信永远不会起作用。

众所周知,JBoss对兼容性完全缺乏关注。即使是版本的微小差异(例如,一个小的安全更新)已足以破坏兼容性。我知道JBoss AS 5和6之间的EJB远程处理不起作用,而且我很确定它在6到7之间不起作用。

问题的根源在于Java EE从未指定应该如何进行远程bean发现以及客户端的要求究竟是什么(一个例外是应用程序客户端容器,它仅适用于Java SE并且是如此神秘,几乎没有人使用它。)

大多数供应商使用某种客户端jar,如果Jboss几乎是整个服务器。因为它几乎是整个服务器,所以你不能将它包含在另一台服务器中,因为数百个类会发生冲突。

一位Jboss员工曾经开始使用隔离类加载器进行实验,该加载器将加载与主服务器隔离的客户端库,但据我所知,没有人能够使用它。