我想在 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 中没有找到类似的内容。
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)
你完成了。