Я зробив просту програму 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).