【发布时间】:2016-04-25 05:36:26
【问题描述】:
我正在尝试使用以下代码初始化 Jetty:
URI baseUri = UriBuilder.fromUri("http://localhost/").port(config.getPort()).build();
ResourceConfig resConfig = new ResourceConfig(GetFutureTimetableCommand.class);
Server server = JettyHttpContainerFactory.createServer(baseUri, resConfig);
WebAppContext context = new WebAppContext();
context.setDescriptor("WebContent/WEB-INF/web.xml");
context.setResourceBase("WebContent");
context.setContextPath("rest/*");
context.setParentLoaderPriority(true);
server.setHandler(context);
server.start();
我的资源如下所示:
@Path("/timetable")
public class GetFutureTimetableCommand extends CMSCommand {
@GET
@Produces(MediaType.APPLICATION_JSON)
public CMSBean execute(@PathParam("param") String params) {
System.out.println("GOOD");
return new FutureTimetable(8202L, DateTime.now().plusDays(2));
}
}
从浏览器:
http://localhost:8080/rest/timetable
但实际上什么也没发生,我做错了什么??
【问题讨论】:
-
当你说“什么都没有发生”时,你到底是什么意思?
-
我在资源的 'execute' 方法中放了一个断点,它永远不会停在那里。
-
调试器可能有错误,不幸的是。在浏览器中呢,那里会发生什么?
-
空白页。一开始我使用 Tomcat 和 Jersey 1.18,它运行良好。但我决定在我的服务器中嵌入 Jetty 并升级到 Jersey 2.5 ...
标签: java jersey-2.0