2012-12-03 39 views
2

我使用的是JBoss 7.它是Spring Hibernate应用程序。我越来越错误listenerStart在Jboss 7

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

当我重新启动我的JBoss。早些时候,我在tomcat中有这个问题,但是通过在类文件夹中添加logging.porpeties来解决它。我能够看到哪个监听器在tomcat中造成问题。但在JBoss中,我不知道如何解决这个问题。

回答

3

更新:如果您在使用JBoss EAP 6或AS 7.1.2+并没有得到太多的日志记录,它可以帮助到指定的系统属性-Dorg.jboss.as.logging.per-deployment=falsehttps://stackoverflow.com/a/14575830/14379

的问题是“错误listenerStart”是非常普遍的错误信息。它应该有其他更有用的错误消息,但在某些情况下不是。

其他people已经从战争的文件或里面的罐子移除log4j.properties解决的问题记录,所以尽量为7。

在我的情况在JBoss部署时留出log4j.properties,没有log4j.properties删除。我找到的唯一解决方法是在org.apache.catalina.core.StandardContext.contextListenerStart()中设置一个断点getLogger().error(),然后在调试模式下运行JBoss,同时部署我的war文件。然后我可以检查Throwable,看看哪里出了问题。

在Eclipse中,我已经配置了一个调试详细格式化(在首选项)为java.lang.Throwable返回堆栈跟踪:

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

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

+0

我错过指定我尝试部署WAR在JBoss中,而不是EAR。它只显示Error listenerstart – dmay