JBoss-如何设置部署运行时名称(不使用CLI,而是直接从ear/war)



我现在面临着这个特殊的问题,我真的不知道是否有可能以某种方式实现这一点。但情况是这样的:

我们有这个webapp(Java EE 6),它被组织成两个模块。一个是服务模块,另一个是前端模块

但是,当我们部署应用程序(使用jboss管理控制台)时,我们的应用程序war名称如下:app-service-1.0.war,在上传过程中,当jboss询问"名称"one_answers"runtinme名称用程序服务(名称必须保持原样,并带有版本号)。但问题是,这个运行时名称总是基于部署名称,所以我们总是需要手动删除版本部分我知道可以通过CLI设置名称,但我想知道是否也可以在部署中的某个位置设置名称(war/ear文件),这样管理员在使用web管理控制台时就不需要更改运行时名称。感谢

这肯定是可能的,您只需要在WEB-INF文件夹中创建名为jboss-web.xml的文件,其中包含以下内容:

<?xml version="1.0" ?>
<jboss-web>
    <context-root>/app-service</context-root>
</jboss-web>

打包、部署和您的应用程序应可在/app服务下访问。

有关选项的完整列表,请参阅https://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html

如果您想更改战争名称你可以这样使用ShrinkWrap:

WebArchive wa = ShrinkWrap.create(WebArchive.class,"XXX.war")

然后,

JBAS015859:开发"XXX.war"(运行时名称:"XXX.wal")

最新更新