4

我需要在 weblogic 环境中定义一些属性以用于启动过程中的应用程序。我将属性直接放在文件 setDomainEnv 中,但应用程序没有通过以下行获取属性:

public static final String SYSVAR_ENVIROMENT = System
        .getProperty(Constants.ENVIROMENT);

我不确定我是否正确声明了该属性,有人可以帮助我吗?在其他应用程序服务器中,这种类型的属性可以由 Web 控制台设置,但我在 weblogic 中没有找到这种方式。

4

1 回答 1

5

在 Weblogic 中,您可以通过两种方式实现此目的:

修改 startWebLogic.sh 并将您的属性添加为 -D 参数以及 weblogic 已经使用的其他参数,例如:

JAVA_OPTIONS: ${SAVE_JAVE_OPTIONS} -Dmy.property=something

通过管理控制台修改您的服务器启动参数。登录到控制台并:

Servers link -> <server name> -> Configuration tab -> Server Start tab

然后您可以将您的 -D 属性添加到该Arguments:区域。

如果您想验证您的 java 属性/选项是否存在,您可以执行 ps -ef 并查看服务器进程,您可以在日志文件中验证服务器启动时属性是否存在,或者您可以连接到服务器通过jconsole <pid>并检查 VM 参数选项卡。

于 2013-09-19T19:44:52.227 回答