У меня тоже было такое же исключение. Я сделал следующие изменения в файле web.xml
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.filter.LoggingFilter;org.glassfish.jersey.moxy.json.MoxyFeature;org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
и изменил трикотаж с 2,7 до 2,9. Я не знаю, какое изменение этого 2 решило проблему.
Вероятно, что json правильно не формируется. Иногда это происходит со мной, когда мой код, который должен производить json, генерирует ошибку. Две опции:
поджигатель Использования для просмотра ответа JSON
обработка Ошибки установки в коде jQuery с помощью jQuery.ajaxSetup опций, таких как:
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}});
Используя обработку ошибок для отладки является большим, так как Вы будете знать сразу, когда будет проблема с Вашим ответом. Можно проверить документация jQuery для jQuery.ajax, который имеет все доступные варианты для jQuery.ajaxSetup.
РЕДАКТИРОВАНИЕ: третья опция состояла бы в том, чтобы просто открыть URL, который должен генерировать JSON и выполнять вывод до Линт JSON для проверки ее.
Вы уверены, что JSON допустим? смотрите на ответ непосредственно или используйте Firebug
Я столкнулся с этим некоторое время назад и переписал оболочку для jQuery Ajax, которая позволяет передавать обычный getJSON и дополнительный обратный вызов ошибки на каждое получение.
http://www.nurelm.com/themanual/2010/08/09/self-indulgent-code-jquery-getjson-with-error-handling/