我正在尝试使用预配置的资源实例在预配置的端口/url 上启动 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 上执行此操作,也请告诉我。春天能帮上忙吗?