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。
任何幫助或見解,將不勝感激。
我也應該注意到這似乎完全發生在我自己的代碼之外。任何一個堆棧跟蹤的其餘部分都只包含系統代碼,這與我的一樣。我也調試到被調用的方法,他們運行並正常返回。 – user1676075
鑑於額外的調查,這似乎是Derby數據庫驅動程序的一個問題,可能是一個已知的錯誤。在某些情況下,它試圖創建一個數據庫語句。 – user1676075