JBAS015052:在允许的超时期限内未收到对部署操作的响应

时间:2013-10-02 19:06:18

标签: jboss7.x

我正在将应用程序从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(在对象监视器上)

任何人都知道如何调试这个?在这一点上,我非常沮丧。我的意思是如果它没有抛出错误,我该怎么调试呢?

1 个答案:

答案 0 :(得分:11)

这是旧帖子但是,如果你们中有些人有类似的问题,你可以尝试在 standalone.xml 中增加部署超时,

  1. 查找此块

    <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
        <deployment-scanner path="deployments"
            relative-to="jboss.server.base.dir"
            scan-interval="5000" />
    </subsystem>
    
  2. 然后将属性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>
    
  3. 查看此参考资料

    JBAS015052: Did not receive a response to the deployment operation within the allowed timeout period [60 seconds]

    此问题在重载环境中很常见