jboss作为7查询管理端口在webapp初始化期间以编程方式运行



我遵循了获取关于jboss的信息问题中的建议,在我的Web应用程序启动ServletContextListener.contextInitialized期间从jboss检索管理端口设置。

当我的Web应用程序在JBoss启动后部署时,这可以很好地工作,但当JBoss在已经部署了Web应用程序的情况下启动时,这就不起作用了,因为对应的JBoss MBean"jboss.as:socket-binding-group=standard-sockets,socket-binding=management-native"尚未注册,并且我抛出了一个InstanceNotFoundException

是否可以推迟webapp初始化,直到JBoss完全启动并运行(例如,通过对某个模块的显式依赖,或其他机制)?

我通过简单地生成一个线程来解决这个问题,以便在启动后执行我想要的操作。

看起来像一个bug:

https://issues.jboss.org/browse/WFLY-3557

https://bugzilla.redhat.com/show_bug.cgi?id=1114479

目前没有解决办法。

最新更新