/ / RESTповна помилка додатка Джерсі у виконуваній банці - java, jersey, виконуваний jar, maven-Assembly-plugin

Помилка застосування RESTfull Jersey у виконуваному файлі jar - java, jersey, executable-jar, maven-assembly-plugin

Я зробив просту програму REST Jersey, починаючи з архетипу Maven jersey-quickstart-grizzly (від http://download.java.net/maven/2)

Це добре працює, якщо я запускаю це командою maven (mvn compile exec: java); але якщо я зробив одну виконувану банку, вона поверне наступну помилку:

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

Я намагаюся зробити баночку з збірка і тінь плагін, і в будь-якому випадку у мене однакова проблема.

Я багато в Google, і я виявив, що багато людей мають одне і те ж питання, але все ще не є рішенням

Відповіді:

5 за відповідь № 1

Ви неправильно об'єднали файли META-INF / services / *. Виправте це і воно спрацює.

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