我想将war文件部署到Wildfly 10服务器,并将类公开给全局类路径。我希望能够在其他war文件中使用此类。
您知道在部署时是否可以这样做吗?
最诚挚的问候 亚历
答案 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)。