JAVA EE glassfish包含EJB内的WAR

时间:2013-07-03 10:36:54

标签: java java-ee ejb war

我有一个JAVA EE项目,其中包含EJBWAR个项目。

我希望能够从WAR项目类访问EJB项目类。 我可以访问另一种方式(我可以从战争中访问ejb类)。

这可能吗?怎么办呢?

感谢提前。

1 个答案:

答案 0 :(得分:1)

我假设你有一个内部有两个模块的EAR,WAR和EJB JAR。由于两个模块都是独立的,因此它们不应相互依赖。您可以通过模块META-INF文件夹中的MANIFEST.MF Class-Path条目进行操作,但我强烈建议您不要这样做。

您可以将应用程序重新考虑到以下结构:

EAR/
   ejb-app.jar
   war-app.jar
   lib/
      common-libraries.jar

只需将公共库分开来分离JAR(常规java项目),并将其添加到ejb-app和war-app类路径中。

或者,您可以在WAR项目中实现EJB,因为自Java EE6以来它们在WAR中受支持。