我想用下面的代码来初始化码头:初始化码头+新泽西
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'方法内部放置了一个断点,它永远不会停在那里。 – Shvalb
不幸的是,调试器可能有错误。在浏览器中,发生了什么? –