Java应用程序中Weblogic域目录的路径
有没有一种简单的方法可以读取 Java 应用程序运行所在的 Weblogic 域的目录路径?
我可以使用 System.getProperty("weblogic.Name") 轻松访问服务器的名称,但我不知道保存 Weblogic 域文件夹路径的变量是什么(如果有的话)。
我知道我可以设置一个这样的变量,但我想知道 Weblogic 中是否已经有一个变量。
非常感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
System.getProperty("weblogic.Name")
将返回 WebLogic 服务器的名称,因为它是在服务器启动期间通过 JVM 参数从脚本 startWebLogic.sh 或 startWebLogic.cmd 传递的:您可以添加另一个 JVM 参数来传递 WebLogic 域,该参数可用作环境变量
DOMAIN_HOME
:然后您可以使用读取它
您也可以直接使用读取环境变量
DOMAIN_HOME
System.getenv(String)
:System.getProperty("weblogic.Name")
will return the WebLogic server's name as it is passed via a JVM argument during startup of the server, from the script startWebLogic.sh or startWebLogic.cmd:You can add another JVM argument to pass the WebLogic domain, that is available as the environment variable
DOMAIN_HOME
:which you can then read using
You can also read the environment variable
DOMAIN_HOME
directly usingSystem.getenv(String)
:您可以使用 JMX 服务从“RuntimeService >”获取域主目录。域配置>根目录'.您可以使用以下代码从应用程序内获取域目录。
有关更多信息,您可以参考 http://download.oracle.com/docs/cd/E17904_01/web.1111/e13728/accesswls.htm#JMXCU144
You can use the JMX service to get hold of the domain home directory from the 'RuntimeService > DomainConfiguration > RootDirectory'. You can use the following code to get hold of the domain directory from within an app.
For more information you can refer to http://download.oracle.com/docs/cd/E17904_01/web.1111/e13728/accesswls.htm#JMXCU144