あらかじめ設定されたリソースインスタンスを使用して、あらかじめ設定されたポート/ urlでJerseyを起動しようとしています。私はそれを正しく行う方法を考え出すことはできません。特定のMessgeBodyReaders/Writersを持つ特定のリソースインスタンスを使用してJerseyを初期化するにはどうすればよいですか?
ここにコードのスニペットがあります。 、私を助けてください、空白を埋める:上記のスニペットで
@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();
を、私はhttp://localhost:8080/services/svc URLを介したMyServiceを公開しようとしています。 JSONMessageBodyWriterとXMLMessageBodyWriterがプラグインされている場合、サービスはXMLとJSONに従って動作します。
JettyまたはGrizzlyでこれを行う方法が分かっている場合は、お知らせください。スプリングはここで助けられますか?
新しいユーザーは1つのリンクのみを使用できます。そうでなければ、さらに6つのリンクがあります。それについて申し訳ありません! – StevenC
アノテーションとアプリケーションクラスはhttps://jsr311.dev.java.net/nonav/releases/1.0/index.htmlにあります。 – StevenC