简体   繁体   English

JAVA EE Glassfish在EJB内包含WAR

[英]JAVA EE glassfish include WAR inside EJB

I have a JAVA EE Project, containing both EJB and WAR projects inside of it. 我有一个JAVA EE项目,其中包含EJBWAR项目。

I want to be able to access WAR project class from the EJB project class. 我希望能够从EJB项目类访问WAR项目类。 I have access the other way ( I can access ejb class from war). 我可以用另一种方式访问​​(可以从war访问ejb类)。

Is that possibble? 那是可能性吗? How can this be done? 如何才能做到这一点?

Thank's In Advance. 提前致谢。

I assume that you have got an EAR with two modules inside, WAR and EJB JAR. 我假设您有一个EAR,其中包含两个模块,即WAR和EJB JAR。 As both modules are independent, they shouldn't depend on each other. 由于两个模块都是独立的,因此它们不应相互依赖。 What you want to do is possible via MANIFEST.MF Class-Path entry in module META-INF folder, but I strongly discourage you to do so. 您可以通过模块META-INF文件夹中的MANIFEST.MF类路径条目来执行操作,但是我强烈建议您不要这样做。

You can re-factor you application to following structure: 您可以将应用程序重构为以下结构:

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

Just putyour common libraries to separate JAR (regular java project), and add it to ejb-app and war-app classpath. 只需将您的公共库放在单独的JAR(常规Java项目)中,然后将其添加到ejb-app和war-app类路径中即可。

Alternatively you can implement EJB's in WAR project as they are supported in WAR since Java EE6. 或者,您可以在WAR项目中实现EJB,因为自Java EE6起WAR就支持它们。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM