Missing MessageBodyWriter nach Guice-Anbindung

jemand

Mitglied
Hallo :),

ich habe hier eine Methode, um eine Person via REST-Schnittstelle zu laden.
In meinem Web-Projekt verwende ich Guice in Verbindung mit Jersey und Jackson für das JSON-Objektmapping.
Damit die Webapplikation auch Guice und Jersey anspricht, habe ich in meiner web.xml sowohl den Guice-Filter als auch den Jersey-Servlet reingefügt.

Java:
  // Service.java
  @GET
  @Path("/loadbyid/dto/{personId}")
  @Produces( MediaType.APPLICATION_JSON )
  public PersonDto loadPersonById(@PathParam("personId") Long id) {
  return personDao.loadPersonFromDao(id);
  }
   
  // web.xml
  <web-app>
  <display-name>Archetype Created Web Application</display-name>
   
  <listener>
  <listener-class>guice.GuiceConfig</listener-class>
  </listener>
   
  <filter>
  <filter-name>guiceFilter</filter-name>
  <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>guiceFilter</filter-name>
  <url-pattern>/rest/*</url-pattern>
  </filter-mapping>


  <servlet>
  <servlet-name>jersey-serlvet</servlet-name>
  <servlet-class>
  com.sun.jersey.spi.container.servlet.ServletContainer
  </servlet-class>

  <init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>services</param-value>
  </init-param>

  <init-param>
  <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
  <param-value>true</param-value>
  </init-param>

  <load-on-startup>1</load-on-startup>
  </servlet>
   
  <servlet-mapping>
  <servlet-name>jersey-serlvet</servlet-name>
  <url-pattern>/rest/*</url-pattern>
  </servlet-mapping>

  </web-app>

Jetzt habe ich allerdings das Problem, dass wenn ich die REST-Schnittstelle aufrufe, mir folgende Exception kommt ...

Code:
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class dtos.person.PersonDto, and Java type class dtos.person.PersonDto, and MIME media type application/json was not found
  at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:285)
  at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437)
  at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
  at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
  at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
   ...
Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class dtos.person.PersonDto, and Java type class dtos.person.PersonDto, and MIME media type application/json was not found
  ... 31 more

Sobald ich allerdings den Guice-Filter rausnehme und in meiner REST-Methode logischerweise auch alle Abhängigkeiten der injizierten Objekte rausnehme (also wenn ich in "loadPersonById" z.B. nur sage "return new PersonDto();"), dann wird mir der JSON-String ausgegeben und die Exception kommt nicht mehr.

Weiß jemand, wo der Fehler liegt? Hab echt eine ganze Weile schon gesucht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiHimbert Wildfly Access Denied nach Delete und erneutes Schreiben Allgemeines EE 1
J JSTree in Web-App: Datenbank-Beziehungen verschwinden nach unbestimmter Zeit Allgemeines EE 4
D Websocket nach Decoder Annotation nicht mehr erreichbar Allgemeines EE 0
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
OnDemand Methodenaufruf nach Aufgabenabschluss in Asynch-Methode Allgemeines EE 4
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
I JBoss unheimlich langsam nach mehreren Deploys Allgemeines EE 2
L JSF f:param konvertiert 'blank' nach '+' in mailto-link Allgemeines EE 13
M JSF JSF Redirect zu Requested URL nach Login Allgemeines EE 6
Y JSF Komische Fehlermeldung nach Deployment und Serverstart Allgemeines EE 5
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
JimPanse Tomcat Fehler nach redeploy Allgemeines EE 5
R Je nach Benutzer anderes Datenbank-Schema auswählen Allgemeines EE 4
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
MQue RequestDispatcher nach Submit Allgemeines EE 2
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
G Von Java SE nach JavaEE umsteigen Allgemeines EE 31
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
F MySQL Connection Pool nach Apache Example Allgemeines EE 1
R auf der Suche nach dem Fehler,Sessions + Arrays Allgemeines EE 4
B JSF - Form. je nach checked Radio um Feld erweitern Allgemeines EE 3
G Wie Objekte von JSP nach Servlet? Allgemeines EE 4
C JSF: request nach ausführung killen? Allgemeines EE 7
B Auf Win Rechner bauen und nach Debian Tomcat deployen Allgemeines EE 4
M Tomcat automatisch neustarten nach crash Allgemeines EE 2
D action url nach der umleitung finden Allgemeines EE 21
W Session nach Browserschließung erhalten im Tomcat Allgemeines EE 4
G Strutsanwendung auf Tomcat nach Neustart langsamer. Allgemeines EE 4
A Leerzeilen in HTML-Seite, nach Erzeugen des Servlets Allgemeines EE 3

Ähnliche Java Themen

Neue Themen


Oben