问题标签 [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 回答
324 浏览

cross-domain - 如何在 jersey2 上实现 cors

由于 Jersey2 更新上下文请求/响应 API,因此无法使用 1.x 的方式将值设置为 header。任何人都知道如何实现过滤器或设置一些参数以支持跨域/交叉(跨域资源共享)?谢谢!

0 投票
0 回答
1316 浏览

java - 将 StreamSource、SAXSource、DOMSource 和 Document 对象转换为自定义实体(用户)

我无法找到将 StreamSource、SAXSource、DOMSource 和 Document Object 转换为用户实体的方法。我有以下代码。

服务器端:

用户 Bean 是从 Jersey 客户端 API 发送的,作为回报,它可以正常工作。只是不知道我应该如何访问服务器端的 StreamSource、SAXSource、DOMSource 和 Document 对象。

是否有任何 API 可用于转换?

0 投票
2 回答
2370 浏览

jersey - 泽西岛,内容 gzip/deflate

我试图了解如何基于 Content-Encoding gzip|deflate 应用不同的拦截器并根据 Accept-Encoding 提供数据。我正在阅读有关 gzip/deflate 拦截器的信息,但不太了解它是如何工作的。

基本上我希望能够接受有效载荷 json 的 gzip/deflate 并在支持的情况下返回 gzip/deflate 数据。

谢谢你。

0 投票
1 回答
540 浏览

java - 在 dropwizard REST API 中取回具有相同值的两个字段

我正在使用 dropwizard 和 STS 开发一个 ReSTful API。这是出于学习目的,所以我没有创建数据库,我只是将值存储在静态数据哈希图中。

我发布以使用 JSON 请求“request.json”添加新书,然后使用“BOOKRESOURCE.JAVA”存储值并使用“BOOKREPOSITORY”保存到内存中。我得到的回复是“response.json”

自从我在我的域中添加 @JsonProperty 以匹配 request.json 后,我得到了两个发布日期。在此之前它工作正常。

下面附上代码,我不知道要调试什么。

域/书籍.JAVA

请求.json

图书资源.JAVA

图书存储库.JAVA

响应.JSON

0 投票
1 回答
7466 浏览

spring - 如何从 Jersey-2 请求过滤器访问检票口会话?

在 Jersey 1.x 中,我们从 (Jersey) 会话属性访问 Wicket 会话,如此处所述https://stackoverflow.com/a/15767824/1399659

在迁移到 Jersey 2.x 时,使用ContainerRequestFilter似乎是正确的模式,它也允许 Spring bean 注入。我们通过包括

作为 ServletContainer 的 init-param 并在 ContainerRequestFilter 实现上使用 @Provider 注释。但是这个容器过滤器是一个单例,不可能将 HttpServletRequest 注入其中(参见JERSEY-2114

在 filter() 方法中,我们可以访问ContainerRequestContext但不能从那里访问 HttpServletRequest。

那么有没有办法:

  1. 在 servlet 过滤器中启用 Spring bean 注入(也使用 Jersey)?
  2. 从 ContainerRequestFilter 中访问 servlet 请求?
  3. 以其他方式从具有 Jersey 过滤能力的 Spring-bean-aware 对象访问检票口会话?

`

`

提前致谢

0 投票
5 回答
20786 浏览

rest - 使用 Jersey 的 JAX WS RS - 返回集合、地图等

我正在使用泽西 2.3

我的 WS 端点类:

员工 POJO:

一个临时 POJO :

列出不同方法的输出:

所有的员工

/所有部门

/allDeptPOJO

我有一些疑问

  1. 我想从 Jersey 2.3 开始,注释 'XmlRootElement' 对于 POJO 来说不是必需的——我还没有这样做,但是调用工作。请确认
  2. 如果是 pojo(Employee) 的 List 或具有 List 的 pojo,响应是正确的,但对于 List、Map 等,它会失败(基本上,对于 Java 类型) - 为什么会这样?如果它适用于 Employee,为什么它不适用于 Java 类型?是否需要编写 XmlAdapter?

注意:在大多数情况下,我想要 JSON 格式的响应。

修改 web.xml 以使用 Jackson :

我得到以下异常:

0 投票
1 回答
2400 浏览

java - 带有 Jersey 2.x 的 InjectionResolver -- 资源被调用两次

我试图弄清楚如何使用自定义注释和 HK2 将某些东西注入 Resource 方法。因为我在 Spring webapp 环境中,所以我只是堆放在现有的 helloworld-spring-webapp Jersey 2 示例上。我的问题是,资源方法被调用了两次。第一次,注入成功,第二次,它没有。

InjectionResolver.resolve() 方法

Binder.configure() 方法

Binder 的 ResourceConfig 注册

JerseyResource.getHello()

SINGLE调用的服务器输出

我是否错过了某处的配置?我不明白为什么它被调用了两次。我假设如果我解决了这个问题,InjectionResolver 在第二次调用中不起作用的问题将不是问题。

0 投票
5 回答
5301 浏览

java - 使用 JSON 对象数组执行 Post 时出现 MessageBodyProviderNotFoundException

我正在创建我的第一个 Web 服务,所以可能是我遗漏了一些非常简单的东西。我在 Eclipse Kepler 中使用 Jersey 2.x 在 Tomcat 上创建了一个没有 Maven 的 Web 服务,它适用于没有参数的“@GET”请求(从浏览器和客户端应用程序测试),但我遇到了“@POST”问题(代码如下)。这实际上是一个过滤条件非常复杂的get请求。

我创建了一个虚拟客户端,只是为了查看上面的方法是否有效:

当我运行客户端时,服务器抛出以下异常“.MessageBodyProviderNotFoundException: MessageBodyReader not found for media type=application/json”: 在此处输入图像描述

我怀疑问题是它无法将 JSON 转换为我的 POJO 对象,所以我在 web.xml 中放置了一个 init 参数,但它没有效果。另外,我尝试只发送一个 FilterOption 对象,认为 ArrayList 太复杂了,但还是没有效果。

感谢您的时间:)

0 投票
3 回答
15525 浏览

jersey-2.0 - jersey 2.3.1 和 spring 集成兼容性问题

我正在尝试创建将使用球衣和弹簧的宁静服务项目设置。我最初下载了 jersey1.8 依赖 jars,我也得到了 jersey-spring-1.8,我使用 com.sun.jersey.spi.spring.container.servlet.SpringServlet 作为 jersey servlet,这个设置运行良好,没有任何问题。

现在我被要求使用最新的球衣版本,即 jersey2.3.​​1,所以我下载了 jersey2.3.​​1 依赖的 jar,例如(jersey-container-servlet-core-2.3.1、jersey-container-servlet-2.3.1 等)。现在问题出在 jersey-spring 上,它将具有 com.sun.jersey.spi.spring.container.servlet.SpringServlet,我从 maven 存储库下载了 jar,即 jersey-spring3-2.3.1.jar 但它不包含上述内容SpringServlet.所以任何人都可以告诉我相应的球衣弹簧罐是什么,或者我在这里遗漏了什么。

请注意,我尝试将 jersey2.3.​​1 相关的 jar 与 jersey-spring-1.8 一起使用,但现在我收到异常说 com.sun.jersey.spi.container.servlet.ServletContainer 丢失。所以有一些jar兼容问题。

谁能告诉我如何进行 jersey2.3.​​1 和 spring 集成?

0 投票
1 回答
2433 浏览

google-app-engine - Google App Engine 上的 Jersey 2.3.1

我想知道 Jersey 的最新版本是否支持 Google App Engine。我找到了带有指向 Jersey 2.3.1 的链接的“gae-integration”项目( https://github.com/jersey/jersey/tree/master/incubator/gae-integration )。实际上我所有的尝试都失败了,但也许有人更幸运?

提前致谢!