问题标签 [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.
cross-domain - 如何在 jersey2 上实现 cors
由于 Jersey2 更新上下文请求/响应 API,因此无法使用 1.x 的方式将值设置为 header。任何人都知道如何实现过滤器或设置一些参数以支持跨域/交叉(跨域资源共享)?谢谢!
java - 将 StreamSource、SAXSource、DOMSource 和 Document 对象转换为自定义实体(用户)
我无法找到将 StreamSource、SAXSource、DOMSource 和 Document Object 转换为用户实体的方法。我有以下代码。
服务器端:
用户 Bean 是从 Jersey 客户端 API 发送的,作为回报,它可以正常工作。只是不知道我应该如何访问服务器端的 StreamSource、SAXSource、DOMSource 和 Document 对象。
是否有任何 API 可用于转换?
jersey - 泽西岛,内容 gzip/deflate
我试图了解如何基于 Content-Encoding gzip|deflate 应用不同的拦截器并根据 Accept-Encoding 提供数据。我正在阅读有关 gzip/deflate 拦截器的信息,但不太了解它是如何工作的。
基本上我希望能够接受有效载荷 json 的 gzip/deflate 并在支持的情况下返回 gzip/deflate 数据。
谢谢你。
java - 在 dropwizard REST API 中取回具有相同值的两个字段
我正在使用 dropwizard 和 STS 开发一个 ReSTful API。这是出于学习目的,所以我没有创建数据库,我只是将值存储在静态数据哈希图中。
我发布以使用 JSON 请求“request.json”添加新书,然后使用“BOOKRESOURCE.JAVA”存储值并使用“BOOKREPOSITORY”保存到内存中。我得到的回复是“response.json”
自从我在我的域中添加 @JsonProperty 以匹配 request.json 后,我得到了两个发布日期。在此之前它工作正常。
下面附上代码,我不知道要调试什么。
域/书籍.JAVA
请求.json
图书资源.JAVA
图书存储库.JAVA
响应.JSON
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。
那么有没有办法:
- 在 servlet 过滤器中启用 Spring bean 注入(也使用 Jersey)?
- 从 ContainerRequestFilter 中访问 servlet 请求?
- 以其他方式从具有 Jersey 过滤能力的 Spring-bean-aware 对象访问检票口会话?
`
`
提前致谢
rest - 使用 Jersey 的 JAX WS RS - 返回集合、地图等
我正在使用泽西 2.3
我的 WS 端点类:
员工 POJO:
一个临时 POJO :
列出不同方法的输出:
所有的员工
/所有部门
/allDeptPOJO
我有一些疑问:
- 我想从 Jersey 2.3 开始,注释 'XmlRootElement' 对于 POJO 来说不是必需的——我还没有这样做,但是调用工作。请确认
- 如果是 pojo(Employee) 的 List 或具有 List 的 pojo,响应是正确的,但对于 List、Map 等,它会失败(基本上,对于 Java 类型) - 为什么会这样?如果它适用于 Employee,为什么它不适用于 Java 类型?是否需要编写 XmlAdapter?
注意:在大多数情况下,我想要 JSON 格式的响应。
修改 web.xml 以使用 Jackson :
我得到以下异常:
java - 带有 Jersey 2.x 的 InjectionResolver -- 资源被调用两次
我试图弄清楚如何使用自定义注释和 HK2 将某些东西注入 Resource 方法。因为我在 Spring webapp 环境中,所以我只是堆放在现有的 helloworld-spring-webapp Jersey 2 示例上。我的问题是,资源方法被调用了两次。第一次,注入成功,第二次,它没有。
InjectionResolver.resolve() 方法
Binder.configure() 方法
Binder 的 ResourceConfig 注册
JerseyResource.getHello()
SINGLE调用的服务器输出
我是否错过了某处的配置?我不明白为什么它被调用了两次。我假设如果我解决了这个问题,InjectionResolver 在第二次调用中不起作用的问题将不是问题。
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 太复杂了,但还是没有效果。
感谢您的时间:)
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 集成?
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 )。实际上我所有的尝试都失败了,但也许有人更幸运?
提前致谢!