【问题标题】:How to set an env variable in Glassfish 2.1如何在 Glassfish 2.1 中设置环境变量
【发布时间】:2011-08-05 12:02:34
【问题描述】:

我想在 Glassfish 2.1 版中部署当前部署在 Tomcat 中的应用程序。

在 Tomcat server.xml 中,我在 server.xml 中定义了一个应用程序使用的 env 变量

  <Environment name="CTClassFolder" type="java.lang.String" value="C:\TMP" />

如何在 Glassfish 2.1 中设置此变量。我知道版本 3 中有一个 asenv.conf 文件,但我在 2.1 中找不到类似的文件。

【问题讨论】:

    标签: java glassfish


    【解决方案1】:

    g051051 的答案在 GF4/Payara 中仍然有效:

    在管理控制台 (http://localhost:4848) 中,导航到:

    -Configuration
        -server-config
            -JVM Parameters
                -JVM Options
    

    然后,添加以 -D 为前缀的参数,例如:

    -DBF_DIR_DOC=C:/BU/BF/BFdocuments
    

    在您的 java 代码中,您可以轻松检索属性:

    String directory = System.getProperty("BF_DIR_DOC");
    

    你已经完成了。

    【讨论】:

    • 由于某种奇怪的原因,我无法使用 InitialContext().lookup 方法读取 JNDI 变量。但是将配置参数添加到 glassfishs 的 JVM 选项是有效的!
    【解决方案2】:

    启动服务器,登录管理控制台,导航到 JVM 选项,添加 -D 参数,然后重新启动。

    【讨论】:

      猜你喜欢
      • 2019-07-02
      • 2014-09-29
      • 2016-06-27
      • 2012-08-03
      • 2017-07-31
      • 2015-08-01
      • 2011-08-23
      • 2018-07-17
      相关资源
      最近更新 更多