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

Java WAR类从其他WAR访问另一个类,java,jboss,classloader,war,wildfly-8,Java,Jboss,Classloader,War,Wildfly 8,我是一个Jboss Wildfly 8.2实例,我有一个webappROOT.war和另一个OTHER.war,我需要OtherXYZ.class中的类OtherXYZ.class能够访问RootXYZ.class。我在某个地方读到过这样的文章,也许可以使用,但我不知道如何使用 这里是我需要实现的模式 我无法创建/使用a来放入wildfly/modules目录中。我只能访问standalone/deployments/*目录 例如,classes可访问到allwars.jar的所有类必须对R.

我是一个Jboss Wildfly 8.2实例,我有一个webapp
ROOT.war
和另一个
OTHER.war
,我需要
OtherXYZ.class
中的类
OtherXYZ.class
能够访问
RootXYZ.class
。我在某个地方读到过这样的文章,也许可以使用,但我不知道如何使用

这里是我需要实现的模式
  • 无法创建/使用a来放入
    wildfly/modules
    目录中。我只能访问
    standalone/deployments/*
    目录
  • 例如,
    classes可访问到allwars.jar的所有类必须对
    R.class
    O1.class
    O2.class
    可见
  • 新的其他
    .war
    文件最终可能会被部署,并且这种行为必须持续
问题:
为了实现该模式,我应该在什么时候将类VisibleToallwars.jar放入
中?

您将无法从一个war中引用另一个war中的类

如果部署为ear,则可以将RootXYZ.class从ROOT.war中拉出,然后将其放在两个war的类路径上的jar中(通常在ear的/lib目录中)。我不确定在Wildfly中设置此项所需的确切步骤,但它通常是在META-INF/application.xml中设置的,类似于:

<library-directory>/lib</library-directory>
/lib

因为在上面,您已经将公共类拉入jar文件,所以我可能只是将此jar包含在每个war文件中,作为构建过程的一部分。

显然,您正在处理依赖性问题。为什么不使用构建脚本(Maven/Ant…)将依赖项打包到.war文件中?你有没有考虑过Nexus SouthyPee,为什么不把OtherXYZ.class提取到JAR文件的另一个XYZ.jar中,然后将另一个XYZ.jar打包到RoTut.WAR和其他。你能提供关于这个/类在战争之间可见性的规范或文档吗?我不能说所有的东西,除了说战争文件的要点是包含运行应用程序所需的所有资源。用于将多个应用程序打包在一起的Ear文件。
<library-directory>/lib</library-directory>