Jersey:HttpServletRequest在使用@context时作为代理

时间:2013-11-15 07:41:33

标签: java rest jersey

我有一个叫做Test的球衣休息控制器。

@Path("/listusers")
public class Test {
    @Context 
    private HttpServletRequest request;
        @GET
    public void listUser(){
        System.out.println("testing...");
            //getting parameters from the request and doing something
    }
}

当我运行代码时,我收到错误说

  

类的代理范围内没有线程局部值   com.sun.proxy。$ Proxy18

我无法理解其原因。我有一些其他类,我使用类似的网址,没有任何问题。

我尝试使用谷歌搜索,但无法找到任何解决方案。

我的web.xml条目是

<servlet>
      <servlet-name>rest-controller</servlet-name>
      <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
      <init-param>
       <param-name>jersey.config.server.provider.packages</param-name>
       <param-value>com.mypackage</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

<servlet-mapping>
        <servlet-name>rest-controller</servlet-name>
        <url-pattern>/listusers</url-pattern>
    </servlet-mapping>

有人可以帮我这个吗?

0 个答案:

没有答案