0

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

你知道这在部署时是否可行?

最好的问候亚历克斯

4

1 回答 1

0

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

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

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

这将在您的 jar 旁边创建一个新文件夹,$JBOSS_HOME\modules其中包含一个文件。module.xml有关添加模块的更多信息,请查看此处的示例。

然后在你的两个war文件中添加对这个新模块的依赖,或者通过将模块的名称添加到文件的Class-Path条目中,MANIFEST.MF或者提供一个专用jboss-deployment-structure.xml文件(有关更多信息,请参见此处)。

于 2017-12-05T07:25:52.523 回答