我需要访问部署在JBoss AS 6中的EJB,但我使用的是JBoss AS 7.1.1 Final,它放弃了JNP查找。
是否可以这样做,或者我是否需要降级到JBoss AS 6(升级其他服务器是不可能的)?
我已经通过AS 7论坛挖了SO,但没有找到任何参考资料..
提前致谢!
答案 0 :(得分:2)
通常,两个不同服务器之间的EJB远程通信永远不会起作用。
众所周知,JBoss对兼容性完全缺乏关注。即使是版本的微小差异(例如,一个小的安全更新)已足以破坏兼容性。我知道JBoss AS 5和6之间的EJB远程处理不起作用,而且我很确定它在6到7之间不起作用。
问题的根源在于Java EE从未指定应该如何进行远程bean发现以及客户端的要求究竟是什么(一个例外是应用程序客户端容器,它仅适用于Java SE并且是如此神秘,几乎没有人使用它。)
大多数供应商使用某种客户端jar,如果Jboss几乎是整个服务器。因为它几乎是整个服务器,所以你不能将它包含在另一台服务器中,因为数百个类会发生冲突。
一位Jboss员工曾经开始使用隔离类加载器进行实验,该加载器将加载与主服务器隔离的客户端库,但据我所知,没有人能够使用它。