如何在 Glassfish 2.1 中设置环境变量

Dha*_*ath 4 java glassfish

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

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

  <Environment name="CTClassFolder" type="java.lang.String" value="C:\TMP" />
Run Code Online (Sandbox Code Playgroud)

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

Pie*_*e C 5

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

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

-Configuration
    -server-config
        -JVM Parameters
            -JVM Options
Run Code Online (Sandbox Code Playgroud)

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

-DBF_DIR_DOC=C:/BU/BF/BFdocuments
Run Code Online (Sandbox Code Playgroud)

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

String directory = System.getProperty("BF_DIR_DOC");
Run Code Online (Sandbox Code Playgroud)

你完成了。