将战争中的类加载到全局类路径中(Wildfly)

时间:2017-12-04 16:21:22

标签: wildfly war wildfly-10 classloading

我想将war文件部署到Wildfly 10服务器,并将类公开给全局类路径。我希望能够在其他war文件中使用此类。

您知道在部署时是否可以这样做吗?

最诚挚的问候 亚历

1 个答案:

答案 0 :(得分:0)

deployments目录中的不同war文件由不同的类加载器分隔。因此,你无法从另一场战争中获得一个战争类。

如果您需要"全球"所有部署都可以访问的功能,您可以添加新模块。调整并调用以下命令:

./jboss-cli.sh -c --command="module add --name=<your-module> --resources=<path-to-file>/<your-jar>.jar --dependencies=<your-dependencies-comma-separated>"

这将在$JBOSS_HOME\modules下创建一个新文件夹,并在您的jar旁边放置一个module.xml文件。有关添加模块的更多信息,请查看示例here

然后在两个war文件中添加对此新模块的依赖关系,方法是将模块的名称添加到Class-Path文件中的MANIFEST.MF条目,或者提供专用的{{ 1}}文件(有关详细信息,请参阅here)。