JBoss7中的listenerStart错误

JBoss7中的listenerStart错误,jboss,jboss7.x,Jboss,Jboss7.x,我正在使用JBoss7。它是spring hibernate应用程序。我越来越 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Error listenerStart 当我重新启动JBoss时。前面我在tomcat中遇到了这个问题,但通过在classes文件夹中添加logging.porpeties解决了这个问题。我能够看到哪个侦听器在tomcat中引起了问题。但是在JBoss中,我不知道如何

我正在使用JBoss7。它是spring hibernate应用程序。我越来越

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

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

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

更新:如果您使用JBoss EAP 6或as 7.1.2+并且没有太多日志记录,它可能有助于指定系统属性
-Dorg.jboss.as.logging.per deployment=false

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

其他人通过从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
配置了一个调试细节格式化程序(在首选项中),它返回堆栈跟踪:

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

我没有具体说明我试图在Jboss而不是EAR中部署WAR。它仅显示错误listenerstart