Hi Leutz,
seit kurzem beschäftige ich mich etwas mit dem Thema REST Webservices.
Da ich Christians Seite sehr gut erklärt finde, benutze ich gleich die JAX-RS Referenzimplementierung, Jersey.
Nach etwas rumgespiele stoße ich jetzt auf folgendes Problem:
Ich möchte aus einer bereits vorhandenen, instanziierten Klasse das Objekt benutzen um mit JAXB eine XML Ausgabe von seinen Eigenschaften zu erzeugen.
Folgenden Code habe ich bereits:
In der Film-Klasse wurden entsprechende Annotationen für die XML Ausgabe vorgenommen (@XmlRootElement)
Mein Problem ist jetzt der Konstruktor der Klasse: FilmRessource.
Wenn ich in der GUI versuche, das Film-Objekt an die FilmRessource dem Konstruktor mitzugeben, dann erhalte ich beim Serverstart folgenden Fehler:
Wenn ich nach diesem Fehler mit Google suche, erhalte ich den Hinweis "@Inject" vor den Konstruktor zu setzen.
Dies für mich dann aber zu dem nächsten Fehler.
Irgendwie dreh ich mich damit im Kreis.
Habt ihr eventuell einen Tipp für mich ?
seit kurzem beschäftige ich mich etwas mit dem Thema REST Webservices.
Da ich Christians Seite sehr gut erklärt finde, benutze ich gleich die JAX-RS Referenzimplementierung, Jersey.
Nach etwas rumgespiele stoße ich jetzt auf folgendes Problem:
Ich möchte aus einer bereits vorhandenen, instanziierten Klasse das Objekt benutzen um mit JAXB eine XML Ausgabe von seinen Eigenschaften zu erzeugen.
Folgenden Code habe ich bereits:
Java:
import filmdatenbank.Gui;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
@Path( "movies" )
public class FilmRessource {
Gui fGui = null;
public FilmRessource(Gui fGui){
this.fGui = fGui;
}
@GET
@Path( "/" )
@Produces( MediaType.TEXT_XML )
public Filme filminfo() {
Filme filme = fGui.getFilmObjekt();
return filme;
}
}
In der Film-Klasse wurden entsprechende Annotationen für die XML Ausgabe vorgenommen (@XmlRootElement)
Mein Problem ist jetzt der Konstruktor der Klasse: FilmRessource.
Wenn ich in der GUI versuche, das Film-Objekt an die FilmRessource dem Konstruktor mitzugeben, dann erhalte ich beim Serverstart folgenden Fehler:
Code:
SEVERE: Missing dependency for constructor public rest.FilmRessource(filmdatenbank.Gui) at parameter index 0
Wenn ich nach diesem Fehler mit Google suche, erhalte ich den Hinweis "@Inject" vor den Konstruktor zu setzen.
Dies für mich dann aber zu dem nächsten Fehler.
Code:
annotation type not applicable to this kind of declaration
Irgendwie dreh ich mich damit im Kreis.
Habt ihr eventuell einen Tipp für mich ?