Отладка приложений JSF + PrimeFaces - PullRequest
6 голосов
/ 19 марта 2012

Есть ли способ отладки приложений JSF + PrimeFaces, просто просматривая один файл журнала?Чтобы быть более конкретным, вот как я лично делаю это в данный момент, если что-то работает не так, как ожидалось:

  1. Найдите визуальный индикатор на веб-странице (например, если я получаю HTTP 500, очевидно, что-тонеправильно)
  2. Я просматриваю в файле журнала сервера приложений любые предупреждения, ошибки или трассировки стека
  3. Я просматриваю сетевую консоль Firebug, чтобы увидеть, были ли какие-либо ошибки в ответе HTTP;это может происходить время от времени (и это не отображается в журнале!)
  4. Я проверяю, является ли это ошибкой проверки, включив p:message в форму, и отображаю ее.

Для меня проверка на наличие ошибок - это четырехэтапный рабочий процесс.Есть ли лучший способ сделать это?В идеале было бы замечательно, если бы все эти ошибки могли быть записаны в один журнал.Это сделай сам или есть какой-то стандартный способ сделать это?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Ничто из коробки не даст вам того, что вы описываете, потому что все эти ситуации происходят на разных слоях.

  1. Обычно это происходит потому, что необработанное исключение попало в стек вызовов. Если вы улучшите свой код для обработки исключений, то эти обстоятельства должны быть обнаружены и зарегистрированы.

  2. Улучшенная обработка исключений и ведение журналов на всех уровнях приложения помогут фиксировать все ошибки и исключения в одном файле журнала на сервере приложений.

  3. Firebug ловит сетевые ошибки в асинхронных обратных передачах, а также исключения Javascript. Это полностью проблема клиента, поскольку сервер просто получает разметку. Может быть возможно перехватить все исключения Javascript до того, как они распространятся до Firebug, и отправить на сервер отчет об асинхронной ошибке для регистрации сервером. Это не должно быть слишком сложно реализовать.

  4. Опять же, улучшенная регистрация в ваших методах валидатора позволит поместить эту информацию в журналы сервера приложений, чтобы вы могли хранить всю эту информацию в одном месте.

Суть в том, что это все ситуации, когда они становятся не проблемой для разработчиков, которые учатся интуитивно включать хороший инструментальный код в свои приложения.

1 голос
/ 10 мая 2014

Существует также <p:log />, который позволяет использовать отладку PrimeFaces.

См .: http://www.primefaces.org/showcase/ui/misc/log.xhtml

1 голос
/ 15 мая 2012

Привет, я также разрабатываю приложение с использованием jsf и primefgaces.Я тоже сталкивался с этой проблемой ранее.Теперь я использую log4j для записи всех ошибок / исключений / сомнений в один файл.Его также очень легко использовать. Вы можете взглянуть на него, это может решить ваши проблемы.

...