Java应用程序中Weblogic域目录的路径

L4z*_*l0w 3 java weblogic java-ee

是否有一种简单的方法来读取运行Java应用程序的Weblogic域的目录路径?

我可以使用System.getProperty("weblogic.Name")轻松访问服务器的名称,但我不知道什么是保存Weblogic域文件夹路径的变量(如果有的话).

我知道我可以设置一个这样的变量,但我想知道Weblogic中是否已有一个变量.

非常感谢

Vin*_*lds 10

System.getProperty("weblogic.Name") 将返回WebLogic服务器的名称,因为它在服务器启动期间通过JVM参数从脚本startWebLogic.sh或startWebLogic.cmd传递:

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% ...
Run Code Online (Sandbox Code Playgroud)

您可以添加另一个JVM参数来传递WebLogic域,该域可用作环境变量DOMAIN_HOME:

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.domainDir=%DOMAIN_HOME%...
Run Code Online (Sandbox Code Playgroud)

然后你可以阅读

System.getProperty("weblogic.domainDir");
Run Code Online (Sandbox Code Playgroud)

您还DOMAIN_HOME可以使用System.getenv(String)以下方法直接读取环境变量:

String domainDir = System.getenv("DOMAIN_HOME");
Run Code Online (Sandbox Code Playgroud)