更新:如果您在使用JBoss EAP 6或AS 7.1.2+並沒有得到太多的日誌記錄,它可以幫助到指定的系統屬性-Dorg.jboss.as.logging.per-deployment=false
:https://stackoverflow.com/a/14575830/14379
的問題是「錯誤listenerStart」是非常普遍的錯誤信息。它應該有其他更有用的錯誤消息,但在某些情況下不是。
其他people已經從戰爭的文件或裏面的罐子移除log4j.properties
解決的問題記錄,所以儘量爲7。
在我的情況在JBoss部署時留出log4j.properties
,沒有log4j.properties
刪除。我找到的唯一解決方法是在org.apache.catalina.core.StandardContext.contextListenerStart()
中設置一個斷點getLogger().error()
,然後在調試模式下運行JBoss,同時部署我的war文件。然後我可以檢查Throwable
,看看哪裏出了問題。
在Eclipse中,我已經配置了一個調試詳細格式化(在首選項)爲java.lang.Throwable
返回堆棧跟蹤:
java.io.StringWriter sw = new java.io.StringWriter();
this.printStackTrace(new java.io.PrintWriter(sw));
return sw.toString();
我錯過指定我嘗試部署WAR在JBoss中,而不是EAR。它只顯示Error listenerstart – dmay