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

标签 java jakarta-ee weblogic

有没有一种简单的方法可以读取运行 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/

相关文章:

mysql - 什么可能导致此 Glassfish/JDBC 错误 "No database selected"

java - 如何在 GlassFish 上指定过滤器映射的顺序?

java - 使用 freemarker 基于模型数据的行突出显示

java.lang.NoClassDefFoundError : org/apache/cxf/jaxrs/impl/UriBuilderImpl 错误

java - 为 WebLogic Server 编写 Web 服务

java - BufferedReader 跳过第一行

java - 使用 Apache Camel 调用 Docker 容器中的服务时响应时间较长

java - 如何为 Web 服务实例分配唯一 ID

java - 如何在java中的服务(DAO)类中获取客户端IP地址

java - 是否可以使用 .Net Framework/Java 创建 SQLite DB 并使用 Web 服务将 DB 推送到 iPhone?