【发布时间】:2015-06-17 00:32:02
【问题描述】:
我是一个 Jboss Wildfly 8.2 实例我有一个 webapp 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
- 我不能创建/使用Global Module 放入
wildfly/modules目录。我只能访问standalone/deployments/*目录 -
ClassesVisibleToAllWars.jar中的所有类必须对R.class、O1.class和O2.class可见,例如 - 可能最终会部署新的其他
.war文件,并且这种行为必须持续存在
问题
我应该输入ClassesVisibleToAllWars.jar 以实现该架构?
【问题讨论】:
-
显然你正在处理依赖问题。为什么不使用构建脚本(Maven/Ant...)将依赖项打包到 .war 文件中?你考虑过Nexus sonatype
-
为什么不把OtherXYZ.class解压到一个jar文件OtherXYZ.jar,然后把OtherXYZ.jar打包到ROOT.war和OTHER.war中
标签: java jboss classloader war wildfly-8