我正在使用 JBoss 7。它是 spring hibernate 应用程序。我正在得到
ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Error listenerStart
当我重新启动 JBoss 时。早些时候,我在 tomcat 中遇到了这个问题,但通过在类文件夹中添加 logging.porpeties
解决了这个问题。我能够看到哪个监听器在 tomcat 中引起了问题。但在 JBoss 中我不知道如何修复它。
最佳答案
更新:如果您使用 JBoss EAP 6 或 AS 7.1.2+ 并且没有获得太多日志记录,则指定系统属性 -Dorg.jboss.as.logging.per-deployment=false
可能会有所帮助。 : https://stackoverflow.com/a/14575830/14379
问题是“ErrorlistenerStart”是一个非常通用的错误消息。它之前应该有其他更有用的错误消息,但在某些情况下并非如此。
其他people通过删除 log4j.properties
解决了日志记录问题来自 war 文件或其中的 jar,因此请尝试忽略 log4j.properties
在 JBoss AS 7 上部署时。
就我而言,没有 log4j.properties
去除。我发现的唯一解决方法是在 org.apache.catalina.core.StandardContext.contextListenerStart()
设置断点它在哪里调用 getLogger().error()
,然后在部署我的 war 文件时以 Debug模式运行 JBoss。然后我可以检查Throwable
看看出了什么问题。
在 Eclipse 中,我为 java.lang.Throwable
配置了调试详细信息格式化程序(在首选项中)它返回堆栈跟踪:
java.io.StringWriter sw = new java.io.StringWriter();
this.printStackTrace(new java.io.PrintWriter(sw));
return sw.toString();
关于jboss - Jboss 7 中的错误监听器启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693128/