无法在自定义MessageBodyWriter中访问HttpServletRequest

时间:2013-07-05 20:50:45

标签: java glassfish jersey jersey-2.0

我试图在我的自定义MessageBodyWriter中获取HttpServletRequest的实例。我目前正在使用@Context注释的成员变量。但是,当请求首次使用编写器时 - Jersey会抛出" java.lang.IllegalStateException:不在请求范围内。"。据我所知,泽西岛仍然试图实例化这位作家。

实际上,我已经注释掉了请求变量的每一个用法 - 我只是声明它。

我试图获得与this类似的内容。

我在GAE sdk上使用Jersey 2 - 这似乎是一个错误,有没有人有任何解决方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

对于Google员工来说,这可能与这个已被标记为已解决的泽西岛错误有关:

https://java.net/jira/browse/JERSEY-2355

我遇到了这个问题,并且首先发现了这个问题然后发现了这个问题,更新我的Jersey版本就修复了它。