/ / RESTfull Jersey chyba aplikácie v spustiteľnom jar - java, jersey, spustiteľný jar, maven-assembly-plugin

RESTfull Jersey chyba aplikácie v spustiteľnom jar - java, jersey, spustiteľný-jar, maven-assembly-plugin

Urobil som jednoduchú aplikáciu REST Jersey, počínajúc maven jersey-quickstart-grizzly archetype (od http://download.java.net/maven/2).

Funguje to dobre, ak to spustím s príkazom maven (mvn compile exec: java); ale ak som vytvoril jedinú spustiteľnú jar, vráti nasledujúcu chybu:

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

Snažil som sa urobiť nádobu s zhromaždenie a odtieň plugin a v oboch prípadoch mám rovnaký problém.

Veľmi som si všimol a zistil som, že veľa ľudí má rovnaký problém, ale stále nie je riešením

odpovede:

5 pre odpoveď č. 1

Nie ste správne zlúčiť súbory META-INF / services / *. Opravte to a bude to fungovať.

(Pri zlúčení dvoch musíte pridať obsahalebo viac pohárov, nie nahradiť. Skutočný problém spočíva v tom, že v súbore META-INF / services / javax.ws.rs.ext.MessageBodyReader nemáte "com.sun.jersey.core.impl.provider.entity.StringProvider".