[英]Deadlock in Tomcat server running on Eclipse within Logging
我反復遇到Eclipse中Tomcat上的死鎖問題。 我正在使用JQuery.ajax調用從JSP頁面的Chrome瀏覽器中調用JAX-RS服務(盡管除了同時發生多個異步調用之外,我不確定調用機制確實是一個問題)。 可能是動態樹。 設置dynatree文件樹的延遲加載后,情況似乎變得更糟。
當它失敗時,我會看到多個未決的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。
任何幫助或見解將不勝感激。
經過進一步調查,看來這實際上是Derby數據庫驅動程序存在的問題,可能是已知的錯誤。 在某些情況下,它掛起嘗試創建數據庫語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.