2013-12-09 58 views
0

我在Eclipse中反覆運行Tomcat中的死鎖問題。我使用JQuery.ajax調用從Chrome頁面調用Chrome瀏覽器的JAX-RS服務(儘管我不確定調用機制是否是同時發生多個異步調用的真正問題)。例外可能是dynatree;在設置dynatree文件樹的延遲加載之後,它似乎變得更糟。在日誌中在Eclipse上運行的Tomcat服務器中的死鎖

當它失敗時,我看到多個ajax調用所有掛起。

如果我在Eclipse中調試,打開服務器,並暫停,我看到:

Daemon Thread [http-bio-8080-exec-1] (Suspended) 
owns: WebappClassLoader (id=53) 
waiting for: FileHandler (id=50) 
    owned by: Daemon Thread [http-bio-8080-exec-7] (Suspended) 
    FileHandler.publish(LogRecord) 
    Logger.log(LogRecord) 
    Logger.doLog(LogRecord) 

Daemon Thread [http-bio-8080-exec-7] (Suspended) 
owns: FileHandler (id=50) 
waiting for: WebappClassLoader (id=53) 
    owned by: Daemon Thread [http-bio-8080-exec-1] (Suspended) 
    RequestScope$Instance.toString() line: 531 
    MessageFormat.subformat(...) 
    MessageFormat.format(...) 
    ... 
    SimpleFormatter... 
    FileHandler(StreamHandler).publish(LogRecord) 
    FileHandler.publish(LogRecord) 
    Logger.log(LogRecord) 

所以非常似乎是一個僵局,都在記錄在一定程度上或其他。但我不知道爲什麼會發生這種情況,或者該怎麼辦。在內部,我只是使用java.util.logging。

任何幫助或見解,將不勝感激。

+0

我也應該注意到這似乎完全發生在我自己的代碼之外。任何一個堆棧跟蹤的其餘部分都只包含系統代碼,這與我的一樣。我也調試到被調用的方法,他們運行並正常返回。 – user1676075

+0

鑑於額外的調查,這似乎是Derby數據庫驅動程序的一個問題,可能是一個已知的錯誤。在某些情況下,它試圖創建一個數據庫語句。 – user1676075

回答

0

鑑於進一步的調查,這似乎是Derby數據庫驅動程序的一個問題,可能是一個已知的錯誤。在某些情況下,它試圖創建一個數據庫語句。

相關問題