Ошибка приложения RESTfull Jersey в исполняемом фляге - PullRequest
2 голосов
/ 12 ноября 2011

Я сделал простое приложение REST Jersey, начиная с архетипа maven jersey-quickstart-grizzly (от http://download.java.net/maven/2).

Работает нормально, если я запускаю это командой maven (mvn compile exec: java); но если я сделаю один исполняемый файл jar, он выдаст следующую ошибку:

11-nov-2011 10.58.33 com.sun.jersey.spi.container.ContainerResponse logException

GRAVE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A mess
age body writer for Java class java.lang.String, and Java type class java.lang.S
tring, and MIME media type text/plain was not found

Я пытаюсь сделать банку с сборкой и shade плагином и в любом случае у меня та же проблема.

Я много гуглил и обнаружил, что у многих людей такая же проблема, но до сих пор нет решения

1 Ответ

5 голосов
/ 13 ноября 2011

Вы неправильно объединяете файлы META-INF / services / *.Исправьте это, и это будет работать.

(Вам нужно добавлять контент, когда вы объединяете два или более банок, а не заменять. Фактическая проблема в том, что у вас нет com.sun.jersey.core.impl.provider.entity.StringProvider "в файле META-INF / services / javax.ws.rs.ext.MessageBodyReader).

...