2015-04-05 5 views
0

Я создал военное приложение, и оно было успешно протестировано как в weblogic 12c, так и в Jboss EAP 6.2. Я изменил сервер приложений, я перешел на JBoss EAP 6.3, и приложение не смогло работать должным образом. Внезапно Jboss остановился, чтобы обслуживать любые запросы, и существующие запросы ожидали навсегда. Я начал Jboss в режиме отладки от netbeans, и я запустил приложение в режиме отладки.JBoss EAP 6.3 crash System.out.println

Я заметил, что каждый раз, когда сервер останавливался на System.out.println(); команда.

После раздачи/застревания сервера я прерываю последний поток, который был в файле журнала, и после прерывания я вижу на консоли отладки netbean уведомление: «остановлено в AppenderSkeleton.java:231» Предыдущий вызов кода это строка, которая вызывает system.out.println.

Когда я удалил все system.out.println из моего кода, и я оставил только мой log4j, приложение не застряло снова. Я все еще тестирую, потому что я не знаю точно, если это проблема.

У кого-нибудь еще была такая же проблема? Когда System.out.println вызывается один раз, кажется, что нет проблемы, но когда этот метод вызывается из нескольких методов, он кажется застрявшим.

ответ

2

Возможно, вы используете пользовательскую конфигурацию log4j в своем развертывании. Это требует особого внимания, как объяснил разработчик JBoss Джеймс Перкинс в this JBoss forum comment.

Ваша проблема может быть связана с изменениями между EAP 6.2 и EAP 6.3 введенными следующие исправления ошибок:

Другие пользователи испытывают аналогичные проблемы, как описано в

Если у вас есть дополнительная информация, не стесняйтесь комментировать существующие bugzillas или создавать новую, где вы описываете конфигурацию своего приложения (в основном, для ведения журнала).

+0

Я думаю, что я во втором случае. После некоторой отладки я думаю, что существует мертвая блокировка между этими двумя приложениями. Я использовал сегодня log4j2, и я думаю, что проблема окончена, но я хочу протестировать ее больше на следующие дни, так как мне нужно изменить много вещей, потому что я также использую пользовательские приложения, и у меня будет хорошая идея в конце этого процесса , Но ваша информация помогла мне, поскольку я знаю, что я не сделал что-то трагичное в своем коде. – GeoPapa