繁体   English   中英

WAR类从其他WAR访问另一个类

[英]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.classO1.classO2.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.

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