我想将一个 war 文件部署到 Wildfly 10 服务器并将一个类公开给全局类路径。我希望能够在其他战争文件中使用这个类。
你知道这在部署时是否可行?
最好的问候亚历克斯
我想将一个 war 文件部署到 Wildfly 10 服务器并将一个类公开给全局类路径。我希望能够在其他战争文件中使用这个类。
你知道这在部署时是否可行?
最好的问候亚历克斯
目录中不同的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
文件(有关更多信息,请参见此处)。