Jboss 7中的Error listenerStart错误

时间:2012-12-03 22:45:39

标签: jboss jboss7.x

我正在使用JBoss 7.它是spring hibernate应用程序。我正在

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

当我重新启动JBoss时。之前我在tomcat中遇到过这个问题,但是通过在classes文件夹中添加logging.porpeties来解决它。我能够看到哪个监听器在tomcat中导致问题。但是在JBoss中我没有任何线索如何解决它。

2 个答案:

答案 0 :(得分:3)

更新:如果您使用的是JBoss EAP 6或AS 7.1.2+并且没有获取太多日志记录,则可能有助于指定系统属性-Dorg.jboss.as.logging.per-deployment=falsehttps://stackoverflow.com/a/14575830/14379

问题是“Error listenerStart”是一个非常通用的错误消息。它应该在其他更有用的错误消息之前,但在某些情况下它不是。

其他people通过从war文件或其中的jar中删除log4j.properties来解决日志记录问题,因此在部署JBoss AS 7时请尝试省略log4j.properties

就我而言,没有log4j.properties要删除。我找到的唯一解决方法是在org.apache.catalina.core.StandardContext.contextListenerStart()中设置一个断点,它调用getLogger().error(),然后在部署war文件时以调试模式运行JBoss。然后我可以检查Throwable以查看出错的地方。

在Eclipse中,我为java.lang.Throwable配置了一个Debug Detail Formatter(在Preferences中),返回堆栈跟踪:

java.io.StringWriter sw = new java.io.StringWriter();
this.printStackTrace(new java.io.PrintWriter(sw));
return sw.toString();

答案 1 :(得分:0)

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