2010-05-19 72 views
0

Seam 2.1和JBoss 4.2.2EAR中的Seam EJB3是否可用于其他应用程序?

我已经建立了第一个应用程序,使EAR中的EJB具有本地接口。

第二个应用程序可以查找JDNI名称“ear-name/ejbname/local”,但以“NoClassDefFound”失败。

EJB .jar是否需要在EAR之外?

这是一个类加载器的可见性问题还是这是一个JBoss版本问题?或者是其他东西?

感谢您的想法..

+0

对不起,我收到“java.lang.ClassNotFoundException” – 2010-05-19 19:37:05

回答

0

我不能回答是否会工作或没有。不过,我可以告诉你我们是如何做到这一点的。 我们创建了一个使用此EJB的@Webservice组件。然后我们从我们的其他应用程序连接到Web服务。

我在这个博客上写了一段时间。如果您有兴趣,您可以有read

+0

谢谢我已阅读过它。 因此,Seam EAR可能包含一个其他Web应用程序无法使用的EJB。 Seam Ear不能使用具有组件名称和所有优点的外部EJB。 它可以根本使用外部EJB吗? 我不喜欢编写/维护代码两次。 – 2010-05-20 16:48:40

+0

@Jim Ward:你不必编写两次代码。在哪里有你的EJB,你可以创建一个新的Web服务来公开EJB的api。 (甚至更好,只需将您的EJB升级为web服务即可)。这也应该起作用。 – 2010-05-20 18:47:15

相关问题