gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:00:07 27 4
gpt4 key购买 nike

我是一个 Jboss Wildfly 8.2 实例我有一个 webapp ROOT.war和另一个 OTHER.war我需要类(class) 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 的所有类(class)必须对 R.class 可见, O1.classO2.class , 例如
  • 新的其他.war文件最终可能会被部署,并且此行为必须持续存在

问题

我应该把 ClassesVisibleToAllWars.jar 放在哪里?为了实现该模式?

最佳答案

您将无法在一场 war 中从另一场 war 中引用一个类。

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

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

由于在上面您已经将公共(public)类放入一个 jar 文件中,我可能只是将这个 jar 作为构建过程的一部分包含在每个 war 文件中。

关于java - WAR 类从其他 WAR 访问另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com