![](/img/trans.png)
[英]Class in one war not able to access classes in another war of same ear
[英]WAR class access another class from other WAR
我一个JBoss Wildfly 8.2比如我有一个web应用ROOT.war
和另一OTHER.war
,我需要这个类OtherXYZ.class
是内部OTHER.war
能够访问RootXYZ.class
。 我读过某个地方的文章,使用EAR可以实现,但我不知道如何。
ClassesVisibleToAllWars.jar
/ | \
(access)/ |(access) \(access)
/ | \
Root.war Other1.war Other2.war
/ | |
R.class O1.class O2.class
wildfly/modules
目录。 我将只能访问standalone/deployments/*
目录 ClassesVisibleToAllWars.jar
必须是可见的R.class
, O1.class
和O2.class
,例如 .war
文件最终可能会被部署,并且此行为必须持续 我应该在哪里放置ClassesVisibleToAllWars.jar
以实现该架构?
在一场战争中,您将无法引用另一场战争中的一门课。
如果部署为耳朵,则可以将RootXYZ.class从ROOT.war中拉出,然后将其放置在两次战争的类路径中的jar中(通常在耳朵的/ lib目录中)。 我不确定在Wildfly中进行设置的确切步骤,但通常是META-INF / application.xml中的设置,例如:
<library-directory>/lib</library-directory>
由于在上面您已经将通用类拉入jar文件中,因此我可能只是在每个war文件中包含此jar作为构建过程的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.