嵌入式Jetty + Jersey注射

时间:2014-04-14 23:03:45

标签: jersey jetty embedded-jetty

当我尝试在泽西资源中获取@Context Request req时,以下代码给出了空指针异常。

 ServletHolder sh = new ServletHolder(ServletContainer.class);
 sh.setInitParameter(ServerProperties.PROVIDER_PACKAGES, "com.exchange.server.rest");

 Server server = new Server(9999);
 ServletContextHandler context = new ServletContextHandler(server, "/",        ServletContextHandler.SESSIONS);
 server.setHandler(context);
 context.addServlet(sh, "/*");

 server.start();
 server.join();

如果我没有弄乱请求资源正常工作。

任何想法?

1 个答案:

答案 0 :(得分:1)

改变

@Context Request req(这是一个org.eclipse.jetty.request)来 @Context HttpServletRequest req工作,即使第一个实现iface。