调用位于 $ JBOSS_HOME \ bin目录中的JBoss命令行工具Twiddle,可以为我们提供JBoss正在侦听HTTP请求的端口号(参见Q2366489 })。这是粉碎:))
但是,我们不能依赖系统管理员设置JBOSS_HOME路径变量的事实,知道我们是否可以从JBoss环境中以编程方式获取此目录将是有用的。在我的例子中,项目被部署为WAR文件。
TIA
答案 0 :(得分:1)
这和其他各种与路径相关的值由JBoss设置为系统属性,您应该使用它们来获取它们。
例如,无论服务器实际启动的方式如何,系统属性jboss.home.dir
都将设置为等效$JBOSS_HOME
。
各种系统属性在org.jboss.system.server.ServerConfig
中定义。
所以:
String jbossHomeDir = System.getProperty("jboss.home.dir");