Ich versuche, Jersey auf einem vorkonfigurierten Port/URL mit einer vorkonfigurierten Ressourceninstanz zu starten. Ich kann nicht richtig herausfinden, wie ich es richtig mache.Wie initialisiert Jersey mit einer bestimmten Ressource Instanz mit bestimmten MessgeBodyReaders/Writers?
Hier ist ein Code-Schnipsel. Helfen Sie mir, bitte, füllen Sie die Felder:
@Component
@PerRequest
@Path("/svc")
@Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public class MyService
{
// This piece is known
}
public class JSONMessageBodyWriter implements MessageBodyWriter<Object>
{
// This piece is known
}
public class XMLMessageBodyWriter implements MessageBodyWriter<Object>
{
// This piece is known
}
// This is where I need help
MyService service = new MyService();
...
HttpHandler handler = ???
...
HttpServer server = ???
server.createContext("/services", handler);
...
server.start();
Im Snippet oben, ich versuche, die MyService über die http://localhost:8080/services/svc URL zu belichten. Wenn der JSONMessageBodyWriter und der XMLMessageBodyWriter eingesteckt werden, funktioniert der Dienst vis XML und JSON entsprechend.
Wenn Sie wissen, wie dies auf Jetty oder Grizzly zu tun, lassen Sie es mich auch wissen. Kann der Frühling hier helfen?
Offenbar neue Benutzer können nur einen Link verwenden, sonst hätte ich noch etwa 6 weitere Links. Das tut mir leid! – StevenC
Die Anmerkungen und die Application-Klasse finden Sie unter https://jsr311.dev.java.net/nonav/releases/1.0/index.html – StevenC