2010-06-23 38 views
4

我需要使用部署在JBoss版本4.x上的一些EJB,这些EJB部署在JBoss 3.2.x版上的另一个EJB上。这可能吗?EJB2在不同的JBoss版本上

我问,因为我有一个第三方应用程序,它使用一些奇怪的桥梁来做到这一点,不知道为什么(尽管我没有尝试这样做我自己)。

回答

4

这是不幸的不可能的。远程EJB的一个主要缺点是规范中没有任何内容保证甚至建议不同供应商之间或同一供应商的不同EJB版本之间的任何类型的互操作性。

实际上我发现至少在JBoss AS中它永远不会工作。即使较小的升级完全破坏二进制兼容性。使用特殊的类加载器进行了一些非常黑客的尝试,只有这些特殊的类加载器才能访问目标JBoss AS的客户端库,但这样做非常棘手。

我想这个“奇怪的桥梁”你说的是使用这样的把戏。荣誉建立这座桥让所有人都能工作的人。

看到这个话题我开始在JBoss社区论坛上了解更多的细节:http://community.jboss.org/message/587180