【问题标题】:Weblogic set system property and use in javaWeblogic设置系统属性并在java中使用
【发布时间】:2015-05-15 12:21:16
【问题描述】:

我在本地运行 Weblogic,但也将运行在由 weblogic 服务器管理的服务器实例上的生产环境中

我在 Weblogic 中使用“-DRUNTIME_ENVIRONMENT=LOCALHEST”在服务器 -> 配置-> 服务器启动 -> 参数中的菜单项下设置了一个系统属性:

我的 java 文件,我有 System.out.println("ENVR_:" + System.getProperty("RUNTIME_ENVIRONMENT"));

它打印 null,我是否遗漏了一些论点?

【问题讨论】:

  • 你是如何启动应用服务器的?如另一个答案所述,它需要通过节点管理器运行。
  • @Vixen 你的问题解决了吗?这里只是好奇是因为节点管理器的问题,还是因为当您将系统属性值设置为 -DRUNTIME_ENVIRONMENT=LOCALHEST 时没有选择变量 JAVA_OPTIONS ? (这里可能是一个错字,你的意思是本地主机,但与问题本身无关)干杯!
  • @Edi 还没有检查节点管理器,等我回来工作后再做
  • 也许我不应该在仅在一个管理服务器上本地运行时使用这些配置?而且错字也是正确的,不想在日志中搜索本地主机,如果与其他内容不同,则更容易找到。 :)

标签: java weblogic system-properties


【解决方案1】:

必须在 startWebLogic.cmd 文件中添加“set JAVA_OPTIONS=%JAVA_OPTIONS% -Druntime.environment=local”

【讨论】:

    【解决方案2】:

    我相信该页面上的设置仅适用于使用节点管理器的情况。因此,您需要使用节点管理器启动应用服务器,而不是使用命令行或其他方式。

    【讨论】:

      【解决方案3】:

      如果您使用的是 Linux/Mac OS(我在 Mac 上使用的是 WebLogic 12.2):

      • 找到文件 startWebLogic.sh 然后编辑
      • 找到这一行并更改这一行JAVA_OPTIONS="${SAVE_JAVA_OPTIONS} -Denv=dev"
      • -Denv=dev 是你想要的环境

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-21
        • 2011-05-18
        • 2015-06-09
        • 2012-01-24
        • 1970-01-01
        • 2016-07-02
        • 2023-03-28
        • 1970-01-01
        相关资源
        最近更新 更多