gpt4 book ai didi

java - 初始化 Jetty+Jersey

转载 作者:行者123 更新时间:2023-11-30 04:05:14 25 4
gpt4 key购买 nike

我尝试使用以下代码初始化 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

但是什么也没发生,我做错了什么?

最佳答案

我发现启用 MBeans with monitoring statistics在尝试确定资源未执行的原因时非常有用。

将以下内容添加到 web.xml 中的 Jersey Servlet 定义中,并连接 JVisualVMJConsole 以查看有关已部署资源的大量数据.

<init-param>
<param-name>jersey.config.server.monitoring.statistics.mbeans.enabled</param-name>
<param-value>true</param-value>
</init-param>

我很高兴这不是您问题的答案,但希望可以帮助您找到它。

关于java - 初始化 Jetty+Jersey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com