我正在将应用程序从JBOSS 4迁移到JBOSSAS 7.我按照迁移指南,将所有ejbs转换为ejb3修复了JNDI名称。在我部署了耳朵之后,我看到了EJB绑定的消息。之后它进入等待状态,然后只是超时这条消息:
JBAS015052:在允许的超时时间[1200秒]内未收到对部署操作的响应。检查服务器配置文件和服务器日志,以查找有关部署状态的更多信息。
我打开了日志记录到DEBUG,这给了我一些关于Transaction和NIO等的例外(在JBOSS消息组中花了很多时间之后,我发现它是无害的)。
我不知道如何调试这个。我得到了进程的堆栈转储,但我看到的是部署扫描程序正在等待某些东西。不确定:
“ObjectScanner-threads - 2”prio = 5 tid = 0000000003d77400 nid = 0xb6447000 in Object.wait()[00000000b6446000] java.lang.Thread.State:WAITING(在对象监视器上)
任何人都知道如何调试这个?在这一点上,我非常沮丧。我的意思是如果它没有抛出错误,我该怎么调试呢?
答案 0 :(得分:11)
这是旧帖子但是,如果你们中有些人有类似的问题,你可以尝试在 standalone.xml 中增加部署超时,
查找此块
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments"
relative-to="jboss.server.base.dir"
scan-interval="5000" />
</subsystem>
然后将属性deployment-timeout(以秒为单位)添加到值(如20分钟)
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir"
scan-interval="5000" deployment-timeout="1200"/>
</subsystem>
查看此参考资料
此问题在重载环境中很常见