我已經創建了一個war應用程序,並且已經在weblogic 12c和Jboss EAP 6.2中成功進行了測試。 我更改了應用程序服務器,我搬到了JBoss EAP 6.3並且應用程序無法正常工作。突然間,Jboss停下來提供任何請求,現有的請求正在等待。 我從netbeans以調試模式啓動了Jboss,並在調試模式下運行我的應用程序。JBoss EAP 6.3崩潰System.out.println
我注意到每次服務器停止在System.out.println();命令。
服務器被粉碎/卡住後,我中斷了最後一個在日誌文件中的線程,並在中斷時在netbean的調試控制檯上看到一條通知:「停在AppenderSkeleton.java:231」上一次調用代碼是一個調用system.out.println的行。
當我從我的代碼中刪除所有system.out.println,並且只剩下我的log4j時,應用程序不再被卡住。我仍在測試,因爲我不確定這是否是問題。
還有其他人有同樣的問題嗎?當一次調用System.out.println時,似乎沒有問題,但是當從多個方法調用此方法時,它似乎卡住了。
我想我是在第二種情況。經過一些調試後,我認爲這兩個appender之間存在死鎖。 我今天使用log4j2,我認爲問題已經結束,但我想在接下來的日子裏測試它,因爲我需要改變很多東西,因爲我也使用自定義appender,並且在這個過程結束時我會有一個好主意。但你的信息幫助了我,因爲我知道我沒有在我的代碼中做過一些悲劇。 – GeoPapa 2015-04-06 17:26:56