通过传递参数在JBoss中部署WAR

Posted

技术标签:

【中文标题】通过传递参数在JBoss中部署WAR【英文标题】:Deploy WAR in JBoss by passing parameters 【发布时间】:2019-10-21 13:52:57 【问题描述】:

通过传递一些额外的 Java 参数,我已经在 Weblogic 中部署了一个 WAR 文件。现在我需要在 JBoss 中部署相同的 WAR,但不确定如何将参数传递给 WAR

在 Weblogic 中,当 WAR 部署时,参数是这样传递的,如下所示

打开 DOMAIN_HOME/bin/setDomainEnv.cmd 在 EXTRA_JAVA_PROPERTIES 设置这个属性 -Dcas.standalone.configurationDirectory=/some/path

在 /some/path 中将放置 cas.properties 文件,该文件将被 WAR 使用。

现在的要求是我需要在 JBoss 中部署这个 WAR。如何在部署期间传递 JBoss 中 WAR 的 cas.properties 文件。

【问题讨论】:

【参考方案1】:

根据您的 WebLogic 服务器部署,您正在为该服务器设置可由您的应用程序使用的自定义系统属性。

您可以使用以下步骤在 JBoss 中设置系统属性:

    登录 JBoss 管理控制台。 单击运行时选项卡。 选择服务器组,然后从列表中选择您的服务器。 从下拉列表中选择并单击查看。服务器配置页面将打开。 在服务器配置上,单击系统属性。 单击“添加”按钮为服务器添加新的系统属性。

您也可以通过编辑您的 host.xml 文件从后端执行此操作。

注意:

这些系统属性在整个配置中都可用。 Boot-Time 标志指定是否应将属性传递到 JVM 启动 (-Dproperty=value)

【讨论】:

添加的 System 属性在 host.xml 或 domain.xml 中不可用。 它在standalone.xml 文件中可用。但是 WAR 没有选择属性文件。有什么解决办法吗? 由于 WAR 已经部署在 Weblogic 中,它里面有 weblogic.xml 文件。它没有standalone.xml 文件。是否应使用standalone.xml 文件添加war 文件。我是这些部署的新手,请帮助 当我说它没有拾取属性文件时,我的意思是说部署失败是因为不满足依赖异常导致它没有从文件中获取值 您正在运行独立模式。所以你的系统属性会出现在 JBoss 的standalone.xml 文件中

以上是关于通过传递参数在JBoss中部署WAR的主要内容,如果未能解决你的问题,请参考以下文章

python调用jenkinsAPI构建jenkins,并传递参数

通过命令行在 Jboss 7.0.1 中部署战争

在 JBOSS 6 EAP 中部署一个在 JBOSS AS 5 中工作的简单 WAR 应用程序的问题

在URL里传递参数时,遇到#号被截断,怎样处理?

无法在jboss AS 7.1.1中部署war文件

jboss eap6.1(部署应用)