有没有一种简单的方法可以读取运行 Java 应用程序的 Weblogic 域的目录路径?
我可以使用 System.getProperty("weblogic.Name") 轻松访问服务器的名称,但我不知道保存 Weblogic 域文件夹路径的变量是什么(如果有的话)。
我知道我可以像这样设置一个变量,但我想知道 Weblogic 中是否已经有一个。
非常感谢
最佳答案
System.getProperty("weblogic.Name")
将返回 WebLogic 服务器的名称,因为它是在服务器启动期间通过 JVM 参数从脚本 startWebLogic.sh 或 startWebLogic.cmd 传递的:
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% ...
您可以添加另一个 JVM 参数来传递 WebLogic 域,它可用作环境变量 DOMAIN_HOME
:
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.domainDir=%DOMAIN_HOME%...
然后您可以使用它阅读
System.getProperty("weblogic.domainDir");
您也可以直接使用System.getenv(String)
读取环境变量DOMAIN_HOME
:
String domainDir = System.getenv("DOMAIN_HOME");
关于java - Java 应用程序中 Weblogic 域目录的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6995389/