Консоль Eclipse не показывает каких-либо ошибок / вывода журнала

1

Я использую Eclipse Kepler, и я запускаю веб-приложение Java в Jboss EAP 6.1. Сегодня утром я заметил, что после развертывания и запуска моего веб-приложения выход консоли не идет.

Но консольный вывод, показывающий, когда я начинаю Jboss и показываю все, что все приложения развернуты и т.д. Но после этого ничего не печатает на консоли.

Может кто-то, пожалуйста, гильдии мне, что может быть причиной, я попробовал много вещей, упомянутых в другом вопросе -2, опубликованном в Stackoverflow.

ОБНОВИТЬ :-

Я попробовал под кодом

public class test {

  public static void main(String arg[]){
    System.out.println("hariom");
  }
}

и его результат печатает в консоли, но когда я развертываю и запускаю веб-приложение, то только его ничего не показываю.

  • 0
    Какую систему ведения журналов вы используете?
  • 0
    @Berger Я использую log4j для ведения журнала, но все хорошо до вчерашней консоли затмения, показывающей каждое сообщение / журнал, но внезапно теперь ничего не показывает только показ журнала Jboss, когда я запускаю jboss
Теги:
jboss

1 ответ

7
Лучший ответ

Проблема будет исправлена с добавлением следующего аргумента VM на вашем сервере

Перейдите на Eclipse->Server Tab → Click on Open Launch Configuration ->VM arguments

И добавьте этот аргумент в раздел аргумента VM

-Dorg.jboss.as.logging.per-deployment=false

Здесь в этой ссылке все больше и больше о проблеме

Прочитав сказанное в этом потоке, я пытаюсь обобщить использование флага для каждого развертывания:

1.0 Если для развертывания истинно (по умолчанию):

1.1 AS7.1.2 сканирует для регистрации файлов конфигурации в вашем развертывании (WAR). Если файл конфигурации найден, то это развертывание получит свой собственный контекст журнала и будет настроено через файл конфигурации.

1.2. После того, как файл свойств будет найден, он будет считан, и ведение журнала приложения будет идти туда, где оно было указано для журнала (с соответствующим обработчиком).

1.3 Запрещается включать в приложение банкоматы.

2.0 Установка флага на false отключает эту функцию, и сканер развертывания не будет искать эти файлы. Следовательно:

2.1. Вы должны использовать jboss-deployment-structure.xml, чтобы исключить используемые вами параметры регистрации журнала AS-сервера и включить их в развертывание.

2.2 Функциональность ведения журнала остается до приложения. Приложение должно иметь все файлы конфигурации и необходимые библиотеки (то, почему серверные библиотеки должны быть исключены)

2.3 Если приложение имеет, например, log4j.xml, но не имеет зависимости log4j. Приложение прекратит ведение журнала.

Лично я использую -Dorg.jboss.as.logging.per-deployment = false, когда во время развертывания возникают ошибки зависимостей, так что он отображает на консоли трассировку стека для отсутствующего класса. В противном случае единственная ошибка, которую мы получаем в консоли AS7 (и server.log), - это: Службы с отсутствующими/недоступными зависимостями, которые не позволяют легко отслеживать недостающую зависимость.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню