java - 无法访问自定义 MessageBodyWriter 中的 HttpServletRequest

标签 java glassfish jersey jersey-2.0

我正在尝试在我的自定义 MessageBodyWriter 中获取 HttpServletRequest 的实例。我目前正在使用一个用@Context 注释的成员变量。但是,当请求首次使用编写器时 - Jersey 抛出“java.lang.IllegalStateException:不在请求范围内。”。据我所知,Jersey 仍在尝试实例化作者。

实际上,我已经注释掉了对请求变量的每一次使用——我只是在声明它。

我正在尝试实现类似于 this 的东西.

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

谢谢。

最佳答案

对于 Google 员工,这可能与这个 Jersey 错误有关,该错误已被标记为已解决:

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

我遇到了这个问题,首先发现了这个问题,然后是那个错误,更新我的 Jersey 版本修复了它。

关于java - 无法访问自定义 MessageBodyWriter 中的 HttpServletRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496677/

相关文章:

Java:byte[] 数组到 Excel 到 BLOB

java - 通过 RTMP 从 Java OpenCV 流式传输

java - 类重命名后 Netbeans 部署失败

logging - 减少 Glassfish 原木的线宽

java - 保护 RESTful Web 服务(Tomcat 上的泽西)

java - “gpg2”未被识别为内部或外部命令

java - jSTL - 如何将表达式语言变量传递给 JavaScript 警报?

java - Glassfish 启动

java - ResourceFilter 的依赖注入(inject)不起作用?

java - swagger - 没有 API 的空列表