问题标签 [jersey]
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.
http - 为 REST 请求禁用 Jetty 服务器的客户端缓存
我有一个 REST Java 服务器,使用在 Jetty 上运行的 Jersey 实现。似乎某些浏览器(IE7)在内部缓存了对服务器的所有请求。
我想做的是在来自 REST 服务器的响应中发送某个 HTTP 标头,指示浏览器它不应该缓存该响应,因此下次它需要访问该资源时将再次查询服务器。
关于如何为此配置 Jersey/Jetty 的任何想法?或者配置它的唯一方法是客户端?
java - JAX-RS/Jersey 如何自定义错误处理?
我正在使用 Jersey 学习 JAX-RS(又名 JSR-311)。我已经成功创建了一个根资源并正在使用参数:
这很好用,并且可以处理 Date(String) 构造函数理解的当前语言环境中的任何格式(如 YYYY/mm/dd 和 mm/dd/YYYY)。但是,如果我提供的值无效或无法理解,我会收到 404 响应。
例如:
如何自定义此行为?也许是不同的响应代码(可能是“400 Bad Request”)?记录错误怎么办?也许在自定义标题中添加问题描述(“错误的日期格式”)以帮助故障排除?还是返回带有详细信息的完整错误响应以及 5xx 状态代码?
java - 如何使用 Jersey 将依赖项注入资源?
我最初对 Jersey 的看法表明这是一个很好的框架,可以轻松创建 RESTful Java API。
不幸的是,自从决定使用它(与 Grizzly 一起)以来,我发现它的文档记录非常差,因此很难执行常见的任务(我相信一旦你知道怎么做就很容易了)。
无论如何,抱怨(对不起,但我在这方面浪费了很多时间,我很沮丧),我的问题:
如何将对象注入资源?我知道我需要使用 Injectable 和相关类,但是在阅读了 Javadocs 之后,仍然不清楚如何做到这一点。
我的用例非常简单,我有资源需要访问的对象,我真的宁愿避免使用静态字段将对象公开给资源。很难想象有人在不这样做的情况下构建了 Jersey 应用程序,但我很难找出方法。
谁能指出一些简单的例子来说明如何做到这一点?
PS。我不想使用 Guice,这对我的需求来说似乎有点过分了。
java - 创建类似于 WCF 的 JSON/XML REST Web 服务的最佳 Java 方式是什么?
我正在寻找一种可供 Java 开发人员实现将通过 JSON 或 XML 进行通信的 REST 服务的最佳方式。我正在寻找可生产的产品。
我知道 Spring 3.0 即将到来,但还没有完成——运气不好。
泽西岛是那个吗?
我的应用程序由 Tomcat 托管,使用 Spring、Jettison 和 XStream。
我想使用一个开源包,它可以让我拥有与 WCF.NET 类似的开发体验,我可以在其中声明 Url 模板、映射 GET/POST 并以 XML 或 JSON 格式获取输出。接受的有效负载也应该是 XML 或 JSON。
有什么想法吗?
java - Jersey in Tomcat+Spring environment can't find ComponentProvider. Why?
I've deployed Jersey on Tomcat and everything works perfectly (when I use the com.sun.jersey.spi.container.servlet.ServletContainer), but as soon as I change it to the com.sun.jersey.spi.spring.container.servlet.SpringServlet (according to all the tutorials I can find), I get a nasty exception:
Any idea what package/distribution it can reside? What am I missing?
May be I don't need it at all. I'm trying to make sure that when my resource class is loaded it'll be Autowired and initialized with the rest of the Beans it depends on. Can it be done differently?
Thanks.
java - 球衣部署
我开发了一个 Jersey 资源类。
有人可以告诉我如何将它部署在 Web App 服务器上。最好是Tomcat或JBoss。
或者还有一个更好的问题,只有资源类的 Jersey 应用程序可以部署在 Web App 服务器上吗?如果是,如何?
java - 如何使用具有特定 MessgeBodyReaders/Writers 的特定资源实例初始化 Jersey?
我正在尝试使用预配置的资源实例在预配置的端口/url 上启动 Jersey。我不太清楚如何正确地做到这一点。
这是一段代码。请帮帮我,填空:
在上面的代码片段中,我试图通过http://localhost:8080/services/svc url 公开 MyService。如果将插入 JSONMessageBodyWriter 和 XMLMessageBodyWriter - 该服务将相应地针对 XML 和 JSON 工作。
如果你知道如何在 Jetty 或 Grizzly 上执行此操作,也请告诉我。春天能帮上忙吗?
java - 球衣安全和会话管理
有没有办法在泽西岛以编程方式获得会话管理或安全性,例如 Web 应用程序会话管理?还是事务、会话和安全性都由部署 Jersey 应用程序的容器处理?
java - 为 JERSEY Web 服务编写测试用例的最佳方式是什么?
我有一个用 Jersey 库实现的 JAX-RS Web 服务,现在我想测试它。为了做到这一点,我想通过使用模拟服务预初始化它来在我的测试中托管这个服务。
托管此类服务和执行测试调用的最佳方式是什么?
java - 通过 Cargo 在嵌入式 Jetty 中调用 ehcache-server 时出现异常:无法实例化 WebApplicationProviderImpl
我正在开发一个使用独立 ehcache 服务器来缓存某些数据的 Web 应用程序。ehcache 服务器通过 REST(而不是 SOAP)访问。
出于功能测试的目的,我需要运行 ehcache 服务器的嵌入式实例。echcache-server 项目本身使用 Cargo Maven2 插件为自己的功能测试执行此操作。我尝试在我的应用程序的 pom.xml 中做同样的事情,但 Cargo 插件坚持部署我自己的 Web 应用程序的 WAR,即使我将其配置为使用 ehcache 的 WAR。
因此,我尝试直接使用 Cargo Container API 来进行部署和容器实例化。以下是相关代码:
Jetty 容器启动,并且 ehcache 本身似乎部分启动,基于各种消息,这些消息看起来与启动独立服务器时生成的消息相同。但是,RESTful Web 服务无法启动,但有以下异常:
以下是我的 pom.xml 中的相关依赖项:
有谁知道可能导致此异常的原因?也许我正在使用不匹配的码头和球衣版本?我是否必须以某种方式注册 WebApplicationProviderImpl?任何想法将不胜感激。