簡體   English   中英

日志記錄中在Eclipse上運行的Tomcat服務器中的死鎖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM