2015-01-27 3 views
0

Я пишу Java-сервлет для интерфейса REST с использованием трикотажа. У меня есть следующая действительно странная проблема: как только я отправляю POST на какой-то ресурс, я получаю внутреннюю ошибку сервера (статус 500). localhost_access_log * .txt показывает данные формыОшибка внутреннего сервера в сервлете tomcat

0:0:0:0:0:0:0:1 - - [27/Jan/2015:18:04:30 +0100] "POST /server/rest/requests HTTP/1.1" 500 1039 

, что указывает на неполадку. Однако я не вижу конкретного сообщения об ошибке, т. Е. Какое-то исключение бросается на консоль (в настоящее время я использую eclipse). После индикации

INFO: Server startup in 5476 ms 

Ничего не появляется. Старт идет гладко и без проблем. Кроме того, кажется, что ошибка возникает до того, как выполняется какой-либо из моего кода обработчика, поскольку соответствующая точка останова в eclipse никогда не достигается. Есть ли у кого-нибудь идеи о том, как получить представление о том, что на самом деле происходит?

+1

Проверьте в своей сетевой консоли своего браузера, что возвращается для ошибки 500 –

+0

Вы делаете запрос HTTP POST с пустой полезной нагрузкой/тело? – FrAn

+0

Ну, пустые параметры обычно вызывают 'NullPointerException' в худшем случае ... И это исключение действительно * does * отображается ... – hfhc2

ответ

0

Ну, наконец, я получил его. Я использовал genson для преобразования между классами JSON/Java. К сожалению, пакет бесшумно выходит из строя, когда он получает неверный ввод, и сервер реагирует, возвращая внутреннее сообщение об ошибке ...

+0

Звучит странно ... Генсон делает исключение из-за неправильного json. Разве это не трикотаж, который проглатывает ошибку? Не могли бы вы привести пример входящего запроса, который терпит неудачу? – eugen