2

我正在使用 JBoss 7。它是 spring hibernate 应用程序。我正进入(状态

ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Error listenerStart 

当我重新启动我的 JBoss 时。早些时候我在tomcat中遇到了这个问题,但通过添加logging.porpetiesclasses文件夹解决了这个问题。我能够看到哪个侦听器在 tomcat 中引起问题。但在 JBoss 中,我不知道如何修复它。

4

2 回答 2

3

更新:如果您使用 JBoss EAP 6 或 AS 7.1.2+ 并且没有获得太多日志记录,那么指定系统属性可能会有所帮助-Dorg.jboss.as.logging.per-deployment=falsehttps ://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();
于 2013-01-21T07:47:37.413 回答
0

如果您正在部署 EAR,请尝试单独部署 WAR,因为 JBoss 将显示有关错误的更多信息。

于 2012-12-06T15:55:47.420 回答