Ошибка, связанная с RequestFactory на стороне сервера, без трассировки стека или каких-либо других подробностей

Может кто-нибудь сказать мне, как я могу выжать больше информации из приложения GWT, если все отчеты об ошибках, которые я вижу в журналах, таковы:

Сторона клиента: Caused by: java.lang.RuntimeException: Server Error 500...

Сторона сервера: [ERROR] 500 - POST /gwtRequest (127.0.0.1) 1420 bytes (красный шрифт)

(Я запускаю приложение в режиме разработки из Maven с помощью gwt:run, поэтому оно работает на Jetty)

За исключением того, что это связано с RequestFactory (/gwtRequest), я совершенно не понимаю, что происходит. Возможно, это связано с недопустимым контрактом Entity-Proxy или Request-Service, но я правильно настроил валидатор RequestFactory-apt как в Eclipse, так и в Maven, и я не получаю от него ошибок (и обычно эта проверка работает нормально для меня).

Любые идеи, что я могу сделать, чтобы узнать немного больше о проблеме и почему, черт возьми, GWT просто не дает мне трассировку стека сервера, показывающую, что происходит не так на стороне сервера?

РЕДАКТИРОВАТЬ: я обнаружил ошибку: у меня было поле перечисления @Enumerated(EnumType.STRING) в моем объекте JPA. В базе данных было значение varchar, которое не соответствовало ни одному значению перечисления. Но я все еще задаюсь вопросом, почему я не получил трассировку стека. Если бы я это понял, я бы решил это за 1 минуту, а не за полдня.


person Piotr Sobczyk    schedule 09.05.2012    source источник


Ответы (1)


То же, что и здесь: RequestFactory: error.getExceptionType() возвращает null в Receiver#onFailure

Вы должны предоставить свой собственный ExceptionHandler, расширив RequestFactoryServlet

Реализуйте это, и вы получите StackTrace и обнаружите проблему: http://cleancodematters.com/2011/05/29/improved-exceptionhandling-with-gwts-requestfactory/

Занимает пять минут и экономит вам много времени сейчас и в будущем.

person Sam    schedule 09.05.2012
comment
Спасибо за ценный вклад, Сэм, но, к сожалению, мы это уже сделали. Описанная проблема возникает в среде GWT, настроенной как в статье :(. - person Piotr Sobczyk; 09.05.2012