2015-04-05 86 views
0

我已經創建了一個war應用程序,並且已經在weblogic 12c和Jboss EAP 6.2中成功進行了測試。 我更改了應用程序服務器,我搬到了JBoss EAP 6.3並且應用程序無法正常工作。突然間,Jboss停下來提供任何請求,現有的請求正在等待。 我從netbeans以調試模式啓動了Jboss,並在調試模式下運行我的應用程序。JBoss EAP 6.3崩潰System.out.println

我注意到每次服務器停止在System.out.println();命令。

服務器被粉碎/卡住後,我中斷了最後一個在日誌文件中的線程,並在中斷時在ne​​tbean的調試控制檯上看到一條通知:「停在AppenderSkeleton.java:231」上一次調用代碼是一個調用system.out.println的行。

當我從我的代碼中刪除所有system.out.println,並且只剩下我的log4j時,應用程序不再被卡住。我仍在測試,因爲我不確定這是否是問題。

還有其他人有同樣的問題嗎?當一次調用System.out.println時,似乎沒有問題,但是當從多個方法調用此方法時,它似乎卡住了。

回答

2

您可能在部署中使用自定義log4j配置。它需要特殊的護理,如JBoss日誌開發人員James Perkins在this JBoss forum comment中所解釋的那樣。

你的問題可能與所引入EAP 6.2和EAP 6.3之間變化如下修正:

其他用戶遇到類似的問題,因爲在

如果您有其他信息,請隨時對現有的bugzillas進行評論,或者在描述應用程序(主要是日誌記錄)配置時創建一個新的信息。

+0

我想我是在第二種情況。經過一些調試後,我認爲這兩個appender之間存在死鎖。 我今天使用log4j2,我認爲問題已經結束,但我想在接下來的日子裏測試它,因爲我需要改變很多東西,因爲我也使用自定義appender,並且在這個過程結束時我會有一個好主意。但你的信息幫助了我,因爲我知道我沒有在我的代碼中做過一些悲劇。 – GeoPapa 2015-04-06 17:26:56