簡體   English   中英

Java應用程序中Weblogic域目錄的路徑

[英]Path of Weblogic domain directory in a Java app

是否有一種簡單的方法來讀取運行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");

您可以使用JMX服務從“RuntimeService> DomainConfiguration> RootDirectory”獲取域主目錄。 您可以使用以下代碼從應用程序中獲取域目錄。

InitialContext ctx = new InitialContext();
MBeanServer server = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime"); 
ObjectName service = new ObjectName("com.bea:Name=RuntimeService,Type=weblogic.management.mbeanservers.runtime.RuntimeServiceMBean");
ObjectName domain = (ObjectName)server.getAttribute(service, "DomainConfiguration");
System.out.println(server.getAttribute(domain, "RootDirectory"));

有關更多信息,請參閱http://download.oracle.com/docs/cd/E17904_01/web.1111/e13728/accesswls.htm#JMXCU144

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM