2015-04-05 87 views
0

我已经创建了一个war应用程序,并且已经在weblogic 12c和Jboss EAP 6.2中成功进行了测试。 我更改了应用程序服务器,我搬到了JBoss EAP 6.3并且应用程序无法正常工作。突然间,Jboss停下来提供任何请求,现有的请求正在等待。 我从netbeans以调试模式启动了Jboss,并在调试模式下运行我的应用程序。JBoss EAP 6.3崩溃System.out.println

我注意到每次服务器停止在System.out.println();命令。

服务器被粉碎/卡住后,我中断了最后一个在日志文件中的线程,并在中断时在ne​​tbean的调试控制台上看到一条通知:“停在AppenderSkeleton.java:231”上一次调用代码是一个调用system.out.println的行。

当我从我的代码中删除所有system.out.println,并且只剩下我的log4j时,应用程序不再被卡住。我仍在测试,因为我不确定这是否是问题。

还有其他人有同样的问题吗?当一次调用System.out.println时,似乎没有问题,但是当从多个方法调用此方法时,它似乎卡住了。

回答

2

您可能在部署中使用自定义log4j配置。它需要特殊的护理,如JBoss日志开发人员James Perkins在this JBoss forum comment中所解释的那样。

你的问题可能与所引入EAP 6.2和EAP 6.3之间变化如下修正:

其他用户遇到类似的问题,因为在

如果您有其他信息,请随时对现有的bugzillas进行评论,或者在描述应用程序(主要是日志记录)配置时创建一个新的信息。

+0

我想我是在第二种情况。经过一些调试后,我认为这两个appender之间存在死锁。 我今天使用log4j2,我认为问题已经结束,但我想在接下来的日子里测试它,因为我需要改变很多东西,因为我也使用自定义appender,并且在这个过程结束时我会有一个好主意。但你的信息帮助了我,因为我知道我没有在我的代码中做过一些悲剧。 – GeoPapa 2015-04-06 17:26:56