ответ рестлези - PullRequest
       13

ответ рестлези

0 голосов
/ 26 марта 2012

У меня похожий случай, описанный здесь: Динамическое изменение типа возврата службы RESTEasy

Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь вернуть список объектов(помечено @XMLRootEntity), но я получаю код ошибки сервера 500:

Сервер обнаружил внутреннюю ошибку (Не удалось найти MessageBodyWriter для объекта ответа типа: java.util.ArrayList для носителявведите: application / json), который не позволил ему выполнить этот запрос.

Можете ли вы дать несколько советов, как решить эту проблему?

Я не уверен, где именно искать.

Спасибо.

1 Ответ

8 голосов
/ 26 марта 2012

Вы должны использовать интерфейс вместо использования списка.

Попробуйте изменить тип возвращаемого значения с помощью: java.util.List

РЕДАКТИРОВАТЬ: Попробуйте обернуть список GenericEntity :

List<String> myList = new ArrayList<String>();
// add ...
final GenericEntity<List<String>> entity = new GenericEntity<List<String>>(myList) { };
Response.status(Status.BAD_REQUEST).entity(entity).build();
...