更新:如果您使用 JBoss EAP 6 或 AS 7.1.2+ 并且没有获得太多日志记录,那么指定系统属性可能会有所帮助-Dorg.jboss.as.logging.per-deployment=false
:https ://stackoverflow.com/a/14575830/14379
问题是“Error listenerStart”是一个非常通用的错误消息。它应该出现在其他更有用的错误消息之前,但在某些情况下并非如此。
其他人已经通过从 war 文件或其中的 jar 中删除来解决日志记录问题,因此在 JBoss AS 7 上部署时log4j.properties
尝试省略。log4j.properties
就我而言,没有log4j.properties
删除。我发现的唯一解决方法是org.apache.catalina.core.StandardContext.contextListenerStart()
在它调用的地方设置一个断点getLogger().error()
,然后在部署我的 war 文件时以调试模式运行 JBoss。然后我可以检查一下Throwable
,看看出了什么问题。
在 Eclipse 中,我配置了一个 Debug Detail Formatter(在 Preferences 中),java.lang.Throwable
它返回堆栈跟踪:
java.io.StringWriter sw = new java.io.StringWriter();
this.printStackTrace(new java.io.PrintWriter(sw));
return sw.toString();