JBoss EAP 6.3 崩溃 System.out.println

JBoss EAP 6.3 crash System.out.println

我已经创建了一个 war 应用程序,它在 weblogic 12c 和 Jboss EAP 6.2 中都成功地进行了测试。 我更改了应用程序服务器,我移动到 JBoss EAP 6.3,应用程序无法正常工作。突然 Jboss 停止为任何请求提供服务,并且现有请求一直在等待。 我已经从 netbeans 以调试模式启动 Jboss 并且我 运行 我的应用程序处于调试模式。

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

在服务器 crush/stuck 之后,我中断了日志文件中的最后一个线程,中断后我在 netbean 的调试控制台上看到一条通知:"stopped at AppenderSkeleton.java:231" 之前调用的代码是调用 system.out.println.

的行

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

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

您可能在部署中使用了自定义 log4j 配置。正如 JBoss 日志开发人员 James Perkins 在 this JBoss forum comment.

中所解释的那样,它需要特别小心

您的问题可能与以下错误修复引入的 EAP 6.2 和 EAP 6.3 之间的变化有关:

其他用户遇到

中描述的类似问题

如果您有一些额外的信息,请随时对现有的 bugzilla 发表评论,或者创建一个新的 bugzilla 来描述您的应用程序(主要是日志记录)配置。