2013-02-14 202 views
1

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

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

我已经通过AS 7论坛和SO挖,但没有发现这方面的任何引用..

提前感谢!

回答

2

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

对于兼容性而言,JBoss尤其知名。即使是版本上的细微差别(例如小型安全更新)也足以破坏兼容性。我知道一个事实,即JBoss AS 5和6之间的EJB远程服务不起作用,并且我确信它在6到7之间不起作用。

问题的根源在于Java EE从未指定远程bean的发现应该发生,客户端的要求究竟是什么(一个例外是应用程序客户端容器,它只能在Java SE中运行,并且非常神秘,几乎没有人使用它)。

大多数供应商使用某种客户端jar,这对于Jboss来说几乎是整个服务器。因为它几乎是整个服务器,所以不能将其包含在其他服务器中,因为数百个(如果不是数千个)类会发生冲突。

一个Jboss员工曾经开始一个隔离类加载器的实验,该加载器可以加载这些客户端与主服务器隔离的libs,但据我所知,没有人可以使用它。

+0

我最终来到了这个结论,并辞职降级到JBoss AS 6 .. 至少现在的工作:d 接受你的答案,因为它可能会感兴趣的任何人都有这个问题(虽然我觉得奇怪的缺乏对此的引用..)。 谢谢! – pteixeira 2013-02-16 19:39:32

+0

至少在一段时间内,Jboss在他们的网站上有一个矩阵,显示哪些版本兼容(扰流器不是很多)。我想Java EE社区对这种情况感到有点惭愧,因此不会吹嘘它。最后的消息是,“他们”完全想要放弃遥控。 – 2013-02-18 09:22:10

相关问题