2013-10-02 28 views
3

我正在將應用程序從JBOSS 4遷移到JBOSSAS 7.我遵循遷移指南,將所有ejbs轉換爲ejb3,修復了JNDI名稱。在我部署耳朵之後,我看到EJB綁定的消息。之後,它進入等待狀態,然後用此消息超時:JBAS015052:在允許的超時期限內沒有收到對部署操作的響應

JBAS015052:在允許的超時時間[1200秒]內未收到對部署操作的響應。檢查服務器配置文件和服務器日誌以查找有關部署狀態的更多信息。

我打開日誌記錄到DEBUG,這給了我一些關於事務和NIO等的例外情況(在JBOSS消息組中花費了大量時間,而且我發現它們是無害的)。

我不知道如何調試。我得到了該進程的堆棧轉儲,但我看到的只是部署掃描程序正在等待某些內容。不知道什麼:

「DeploymentScanner線程 - 2」 PRIO = 5 TID = 0000000003d77400 NID = 0xb6447000中的Object.wait()[00000000b6446000] java.lang.Thread.State中:WAITING(對象監視器上)

任何人都知道如何調試?在這一點上,我很沮喪。我的意思是如果它不拋出錯誤,我該如何調試呢?

回答

6

這是舊的文章,但是,如果你們中的一些有類似的問題,你可以嘗試在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> 
    

看看這個參考

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

這個問題通常是在過載環境

+0

請提供一個完整的答案,而不僅僅是鏈接。 – slfan

相關問題