[英]Eclipse console not showing any error/log output
我正在使用Eclipse Kepler,我在Jboss EAP 6.1中運行Java Web應用程序。 今天早上我注意到在部署和運行我的Web應用程序后,沒有控制台輸出。
但控制台輸出顯示我何時啟動Jboss並顯示所有應用程序部署的所有內容等。但之后沒有任何東西在控制台中打印。
可以有人請公會我可能是什么原因我嘗試了在Stackoverflow中發布的不同-2問題中提到的大量事情。
更新: -
我試過下面的代碼
public class test {
public static void main(String arg[]){
System.out.println("hariom");
}
}
並且它的結果在控制台中打印但是當我部署和運行Web應用程序時,它只是沒有顯示任何內容。
問題將通過在服務器中添加以下VM參數來解決
請轉到Eclipse->Server Tab -> Click on Open Launch Configuration ->VM arguments
並在VM參數部分添加此參數
-Dorg.jboss.as.logging.per-deployment=false
在此鏈接中有關於該問題的更多詳細信息
在閱讀了本主題中已經說過的內容之后,我試圖總結一下每部署標志的用法:
1.0當per-deployment為true時(默認值):
1.1 AS7.1.2正在掃描部署中的日志配置文件(WAR),如果找到配置文件,則該部署將獲得自己的日志上下文並通過配置文件進行配置。
1.2找到屬性文件后,將讀取該文件,並且應用程序日志記錄將轉到指定要記錄的任何位置(使用相應的處理程序)。
1.3記錄罐不需要包含在應用程序中。
2.0將標志設置為false將禁用此功能,部署掃描程序將不會查找這些文件。 因此:
2.1您必須使用jboss-deployment-structure.xml來排除您正在使用的AS服務器的日志記錄依賴項,並將它們包含在您的部署中。
2.2記錄功能由應用程序決定。 應用程序應該包含所有配置文件和所需的庫(這就是必須排除服務器庫的原因)
2.3例如,如果應用程序具有log4j.xml但沒有log4j依賴項。 該應用程序將停止記錄。
就個人而言,當我在部署期間丟失依賴項錯誤時,我正在使用-Dorg.jboss.as.logging.per-deployment = false,以便它在控制台中顯示缺少的類的堆棧跟蹤。 否則,我們在AS7的控制台(和server.log)中遇到的唯一錯誤是:具有缺失/不可用依賴關系的服務這使得跟蹤缺少的依賴關系變得不容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.