是否可以通过 jboss-deployment-structure.xml 访问 wildfly/app 服务器库?
Possibility to access wildfly / app server libraries via jboss-deployment-structure.xml?
我在 Wildfly 应用程序服务器 (22.X) 上有一个 Web 应用程序 运行。它包含一个 war 文件,该文件能够(除了实际功能之外)通过 JMX 查询 wildfly 本身的活动 运行 会话,并在一个简单的 html 页面上显示该数字。
最初添加了以下依赖项(通过 Maven)以使其工作:
<dependency>
<groupId>org.jboss.remotingjmx</groupId>
<artifactId>remoting-jmx</artifactId>
<version>3.0.4.Final</version>
然而,这种依赖性带来了很多 other transitive dependencies 以及 jboss-marshalling、xnio、jboss-threads、wildfly-*、(...) - 所有包无论如何都存在于 wildfly 应用程序服务器中。所以我想知道是否可以使用这些应用程序服务器包而不是将其捆绑为 war 的一部分。我尝试将以下内容添加到 EAR 的 jboss-deployment-structure.xml:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.3">
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="sun/reflect"/>
</paths>
</system>
</dependencies>
</deployment>
<sub-deployment name="service.war">
<dependencies>
<module name="org.jboss.remoting3.remoting-jmx" services="import"/>
</dependencies>
</sub-deployment>
但是它不起作用 - 一旦从 war 文件中删除依赖项,它就会停止工作。我的问题:
是否可以 specify/configure 部署结构文件以允许从应用程序服务器访问必要的包?(我知道这是一个 wildfly 特定的解决方案但这是有意的)
看起来这个模块已经移动到 org.jboss.remoting-jmx
。 org.jboss.remoting3.remoting-jmx
确实在 WildFly 22 中导出了 org.jboss.remoting-jmx
模块,但是服务没有导出,这可能是问题所在。
无论哪种方式,最好使用 org.jboss.remoting-jmx
。
我在 Wildfly 应用程序服务器 (22.X) 上有一个 Web 应用程序 运行。它包含一个 war 文件,该文件能够(除了实际功能之外)通过 JMX 查询 wildfly 本身的活动 运行 会话,并在一个简单的 html 页面上显示该数字。 最初添加了以下依赖项(通过 Maven)以使其工作:
<dependency>
<groupId>org.jboss.remotingjmx</groupId>
<artifactId>remoting-jmx</artifactId>
<version>3.0.4.Final</version>
然而,这种依赖性带来了很多 other transitive dependencies 以及 jboss-marshalling、xnio、jboss-threads、wildfly-*、(...) - 所有包无论如何都存在于 wildfly 应用程序服务器中。所以我想知道是否可以使用这些应用程序服务器包而不是将其捆绑为 war 的一部分。我尝试将以下内容添加到 EAR 的 jboss-deployment-structure.xml:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.3">
<deployment>
<dependencies>
<system export="true">
<paths>
<path name="sun/reflect"/>
</paths>
</system>
</dependencies>
</deployment>
<sub-deployment name="service.war">
<dependencies>
<module name="org.jboss.remoting3.remoting-jmx" services="import"/>
</dependencies>
</sub-deployment>
但是它不起作用 - 一旦从 war 文件中删除依赖项,它就会停止工作。我的问题:
是否可以 specify/configure 部署结构文件以允许从应用程序服务器访问必要的包?(我知道这是一个 wildfly 特定的解决方案但这是有意的)
看起来这个模块已经移动到 org.jboss.remoting-jmx
。 org.jboss.remoting3.remoting-jmx
确实在 WildFly 22 中导出了 org.jboss.remoting-jmx
模块,但是服务没有导出,这可能是问题所在。
无论哪种方式,最好使用 org.jboss.remoting-jmx
。