我需要在JBoss版本3.2.x上部署的另一个EJB上使用部署在JBoss版本4.x上的EJB。这可能吗?
我问,因为我有一个第三方应用程序使用了一些奇怪的桥梁来做到这一点,并且不知道为什么(虽然我没有尝试自己这样做)。
答案 0 :(得分:4)
遗憾的是,这是不可能的。远程EJB的一个主要缺点是规范中没有任何内容可以保证甚至建议不同供应商之间或同一供应商的不同EJB版本之间的任何类型的互操作性。
在实践中我发现至少在JBoss AS中它永远不会起作用。即使是轻微的升级也完全打破了二进制兼有一些特殊类加载器的非常hacky尝试只能被访问目标JBoss AS的客户端库,但这是非常棘手的。
我猜你正在谈论的这个“奇怪的桥梁”正在使用这样的技巧。感谢任何建立这座桥梁以使其全部工作的人。
请参阅此主题我在JBoss社区论坛上开始了解更多详情:http://community.jboss.org/message/587180