问题标签 [jersey-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

java - Jersey 2.0:相当于EntityHolder

Jersey 1.x 中可用的等价物来EntityHolder<T>表示服务器端的可选负载。我试过了Enity<T>GenericEntity<T>两者都不起作用。我在文档中找不到任何提示。

可以打电话SyncInvoker#post(null)吗?

0 投票
1 回答
370 浏览

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

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

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

我正在尝试实现与此类似的东西。

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

谢谢你。

0 投票
6 回答
47158 浏览

java - Jersey 2.0 相当于 POJOMappingFeature

我有一些使用 Jersey < 2.0 的经验。现在我正在尝试构建一个战争应用程序来提供 JSON Webservice API。

我现在在尝试配置 Moxy 时挣扎了相当长的时间,而且它看起来比添加的要复杂得多

回到 Jersey < 2.0 中的 web.xml。

是否有可能只说“请添加 json 支持”?

目前我只是收到很多内部服务器错误错误,服务器上没有任何日志条目,只是想“我必须做一些完全错误的事情,这不会那么难”

谁能给我一个提示?

0 投票
2 回答
1657 浏览

integration-testing - 使用 JerseyTest 2.0 时未注入 @Context WebConfig

我有一个简单的资源,例如:

我正在尝试将其与 JerseyTest(2.x,而不是 1.x)和 GrizzlyTestContainerFactory 一起使用。

我无法确定在配置方面需要做什么才能注入 WebConfig 对象。

0 投票
0 回答
2750 浏览

java - 如何在没有 web.xml 的情况下使用 jersey 2.0 和 servlet 3.0 启用 FEATURE_POJO_MAPPING?

我想在接收 JSON 时使用@JsonAnySetter 功能来收集未知数,所以我将带注释的方法添加到我的类(使用@XmlRootElement 注释)和

到我的 web.xml。这工作正常。

我决定尝试摆脱我的 web.xml。

我把我的班级改成

并且除了 @JsonAnySetter 之外的一切都不会被调用。

我尝试添加 getFeatures() 正如我在示例中找到的那样

但 getFeatures() 无法识别,我认为它是 Jersey 1.x?

我把它改成

但我没有 JSONConfiguration 的导入,我不知道用 Jersey 2.0 导入什么。另外我不确定 getProperties() 是正确的方法。

对于我正在使用的 Gradle 库

问题的根源是,我想在我的班级上使用@XmlRootElement 来轻松转换xml,并使用@JsonAnySetter 来处理未知数。如果我不启用 JSONConfiguration.FEATURE_POJO_MAPPING,则永远不会调用 @JsonAnySetter 方法。

假设我在上面没有做任何可怕的错误,如何在没有 web.xml 文件的情况下启用 JSONConfiguration.FEATURE_POJO_MAPPING?

0 投票
1 回答
1070 浏览

jersey - Google Drive API 上的文件上传失败

我正在尝试使用 Jersey 2.0 为 Google Drive 实现 REST 客户端。

根据以下文档,我编写了通过多部分请求发送文件的代码。

https://developers.google.com/drive/v2/reference/files/insert https://developers.google.com/drive/manage-uploads

这是代码的 POST 请求。

我的帖子请求已发送,但出现以下错误。

请告诉我如何避免这个错误。

0 投票
1 回答
1483 浏览

jersey - 如何使用 Jersey 2.0 / Dropbox API 从上传的文件中删除 MIME 边界

我正在尝试使用 Jersey 2.0 为 Dropbox 实现 REST 客户端。

以下代码工作正常,我的文件已成功上传到 Dropbox。

但是,上传的文件中包含不必要的 MIME 边界。

原始文件:

上传文件:

是否可以从上传的文件中删除 MIME 边界?

0 投票
1 回答
1867 浏览

dependency-injection - JAX-RS:关闭/销毁/处置的依赖注入

实际问题

我正在尝试Application使用 Jersey 2.0 创建一个简单的 JAX-RS,如下所示:

MyDependency创建对象有点昂贵,并且它们有一个shutdown()需要在销毁之前调用的方法。我应该在哪里以及如何使用 JAX-RS 执行此类清理任务?

更多背景资料(如有必要)

使用创建的对象的 JAX-RS 资源实现MyDependency如下所示——如果这与问题有任何相关性:

0 投票
3 回答
19809 浏览

json - 使用 Jersey 2.0 (JAX-RS 2.0) 读取 JSON

我曾经使用Jersey 1.16JSON,但现在我很难使用 Jersey 2.0(实现 JAX-RS 2.0)来使用 JSON。

我有这样的 JSON 响应:

以及使用它的方法:

我也试过:

但是jSONObject 返回的是 null。我不明白我的错误,因为响应正常!

0 投票
1 回答
1697 浏览

rest - jersey 2.0 jaxrs RI - 在异常时返回 json 字符串

我正在使用 jersey 2.0 创建一个 REST 服务。我正在扩展 WebApplicationException

引发特定异常的方法

在 RestException 中以纯字符串形式返回错误的方法有效(正确的 http 代码 400 和消息)。但是,当我尝试传递 ErrorBean POJO 并使用 MediaType.APPLICATION_JSON 作为响应时,我收到一条错误消息,提示“标头已发送”,http 错误代码为 500(因此管道存在一些内部问题)和空响应。

我也看过这个问题Returning JSON or XML for Exceptions in Jersey

如何以 JSON 形式返回带有代码和消息的异常

{“代码”:400,“消息”:....}

更新

我收到了关于 SO 以及球衣用户邮件列表的答复。步骤是

  • 非 AJXB POJO 不需要任何注释
  • 在您的应用程序中注册 JacksonFeature

ResourceConfig rc = new ResourceConfig().packages("test").register(JacksonFeature.class);