【问题标题】:Unable to access HttpServletRequest inside a custom MessageBodyWriter无法访问自定义 MessageBodyWriter 中的 HttpServletRequest
【发布时间】:2013-07-05 20:50:45
【问题描述】:

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

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

我正在尝试实现类似于this 的目标。

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

谢谢。

【问题讨论】:

  • 请用源代码更新问题以提供更多信息。
  • @unwichtich,我已经切换到 Resteasy,所以我没有确切的代码了。但是,我提供了一个几乎完全相同的 java 文件的链接。事实上,我的代码要简单得多,因为我最终注释掉了请求和响应变量的所有用法(只是声明了它们)。

标签: java glassfish jersey jersey-2.0


【解决方案1】:

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

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

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

【讨论】:

  • 链接已损坏。
  • 我在 Google 上进行了一些搜索,但该链接似乎已从 Internet 边缘掉入 Oracle 用户体验中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 2016-03-09
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多