我遵循了 Obtain information about jboss 中的建议问题,在我的 web 应用程序启动期间从 JBoss 检索管理端口设置 ServletContextListener.contextInitialized
。
在 JBoss 启动后部署我的 webapp 时,这工作正常,但是当 JBoss 启动时已经部署了 webapp,它不起作用,因为相应的 JBoss MBean "jboss.as:socket-binding-group= standard-sockets,socket-binding=management-native"
尚未注册,我得到一个 InstanceNotFoundException
抛出。
是否可以将 webapp 初始化推迟到 JBoss 完全启动并运行(例如,通过对某个模块的显式依赖或其他机制)?
最佳答案
我通过在启动后简单地生成一个线程来执行我想要的操作来解决这个问题。
关于java - jboss as 7 在 webapp 初始化期间以编程方式查询管理端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13684100/