我正在使用JBoss 7.它是spring hibernate应用程序。我正在
ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-1) Error listenerStart
当我重新启动JBoss时。之前我在tomcat中遇到过这个问题,但是通过在classes文件夹中添加logging.porpeties
来解决它。我能够看到哪个监听器在tomcat中导致问题。但是在JBoss中我没有任何线索如何解决它。
答案 0 :(得分:3)
更新:如果您使用的是JBoss EAP 6或AS 7.1.2+并且没有获取太多日志记录,则可能有助于指定系统属性-Dorg.jboss.as.logging.per-deployment=false
:https://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将显示有关错误的更多信息。