问题标签 [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.
json - 为 Jersey 中的异常返回 JSON 或 XML
我的目标是在未找到对象时在 404 上返回带有描述性消息的错误 bean,并返回所请求的相同 MIME 类型。
我有一个查找资源,它将根据 URI 返回 XML 或 JSON 中的指定对象(我已经设置了 com.sun.jersey.config.property.resourceConfigClass servlet 参数,所以我不需要 Accept 标头。我的 JAXBContextResolver 有ErrorBean.class 在其类型列表中,并为此类返回正确的 JAXBContext,因为我可以在日志中看到)。
例如:http ://foobar.com/rest/locations/1.json
我的 NotFoundException 看起来像这样:
ErrorBean 如下:
但是,当我尝试此操作时,我总是收到204 No Content响应。我已经破解了,如果我返回一个字符串并指定 mime 类型,这可以正常工作:
我也尝试过将 ErrorBean 作为资源返回。这工作正常:
java - 球衣(jsr 311)和自定义 ViewProcessor
看来我无法理解如何在 Jersey 中实现自定义 ViewProcessor。我有以下资源:
因为我想在“/WEB-INF/views/jsp”中组织我的jsp视图,所以我扩展了JSPTemplateProcessor:
但是当我导航到事件资源时,我得到一个 404,虽然我可以看到 TemplateProcessor 为日志文件中的 jsp 解析了正确的路径。
请帮助:)
jersey - 没有 Maven 环境的 Jersey 测试框架
我们不在我们的环境中使用 Maven 框架。你能推荐一种使用 Jersey 测试框架来测试 Rest web 服务的方法吗?我试图覆盖 TestContainer 和 TestContainerFactory 接口来设置 AppDescriptor,但我不明白如何设置 LowLevelDescriptor 以使用 HTTPContainerFactory 而不是默认值。我还尝试设置系统属性 jersey.test.containerFactory。不工作?有什么想法吗?
java - 如何使用 Java SE 6 的内置 Web 服务器运行 Jersey?
我不想使用 Tomcat、Jetty 或 Java EE 6 容器来提供 REST 服务,而是使用内置的 Web 服务器。
jakarta-ee - 使用 RESTful Web 服务和 Jersey 创建 Hello World
我在此处遵循有关如何使用 RESTful Web 服务和 Jersey 创建 Web 服务的教程,但我有点卡住了。代码来自我上面链接的教程中的 HelloWorld3。这是代码。我使用 Netbean6.8 + glassfish v3
RESTGreeting.java
创建使用JAXB
. 此类表示 Java 中的 HTML 消息
HelloGreetingService.java
创建一个返回 HTML 消息的 RESTful Web 服务
但是,当我在 Glassfish 上部署它并运行它时。它会产生异常。我尝试使用 netbean 6.8 进行调试,并发现这一行return new RESTGreeting(getGreeting(), name);
导致HelloGreetingService.java
异常。但不确定为什么。这是堆栈跟踪
apache-flex - Flex 4 前端连接到 Java Jersey Web 服务
我使用 Jersey 创建了一个 Java REST 服务。我使用了三个 HTTP“动词”GET、POST 和 DELETE。我想为服务创建几个原型前端。经过大量研究,很多可以追溯到 2008 年和 2009 年,我一直找不到任何简单的东西。
我的三个选择是:
1) 休息http服务。这个项目一年没更新了。唯一的活动是个别用户已实施的一次性建议。
http://code.google.com/p/resthttpservice/
2) 创建一个 AIR 应用程序。这并非不可行。
3) 编写我自己的套接字级别代码,但 Flash 播放器存在安全限制,我需要实现一个策略服务器。
我已经阅读了关于询问使用 Flex 进行 REST 服务是否值得的问题。该信息也很旧。我想向我的公司介绍 REST 服务,但 Flex 对 HTTP PUT 和 DELETE 的有限支持令人沮丧。我的服务还使用 Accept 标头来确定是否将 JSON 或 XML 返回给客户端。如果不进行套接字编程,我似乎无法更改 HTTP 标头。我对此很好,但安全政策的事情很烦人。
有没有一种简单的方法可以将 Flex 4 与使用 PUT/DELETE 和 Accept HTTP 标头的 RESTful 服务一起使用?
请帮忙。我很沮丧。
java - Jersey REST 服务上的用户身份验证
我正在开发一个使用 Jersey 框架的 REST 应用程序。我想知道如何控制用户身份验证。我搜索了很多地方,我找到的最接近的文章是:http ://weblogs.java.net/blog/2008/03/07/authentication-jersey 。
但是,本文只能与 GlassFish 服务器和附加数据库一起使用。无论如何,我可以在 Jersey 中实现一个接口并在到达请求的 REST 资源之前将其用作过滤器吗?
我现在想使用基本身份验证,但它应该足够灵活,以便我以后可以更改它。
java - Spring 3、Jersey (JSR-311) 和 Maven 依赖项
我目前正在努力集成基于 Jersey 和 Spring 的 REST 服务。我正在使用 Spring 3.0.2-RELEASE 和 jersey-spring 1.2。
但是 jersey-spring 在我的项目中添加了对 Spring 2.5.6 的依赖,这会导致与 3.0.2-RELEASE 冲突,从而给我以下错误:
有没有办法解决这个问题?有人知道吗?
谢谢!
rest - Jersey / ServletContext 和启动时的资源加载
我是使用 Java 进行 Web 开发的新手。我正在开发一个 Web 服务,我为此选择了 REST / Jersey。
我想在服务启动时初始化一些东西,并在服务的整个生命周期中保持它们。
第一个问题:Jersey Servlet 的构造函数是做这件事的好地方吗?
基本上,我想做的是加载位于我的 WEB-INF 目录中的 config.ini 文件。按照这个帮助,我知道我需要一个ServletContext来将我的文件作为资源加载。
但是,我不清楚如何在Jersey Servlet 中获取此ServletContext,因为它实际上并不是 servlet 的实例,而是带有一些注释的 POJO。我想试试这个技巧,但构造函数中的属性“context”为空。我认为Jersey可能会在构造函数之后填充它。正确的 ?
那么正确的方法是如何做到这一点的呢?
到目前为止,这是我的代码:
任何帮助将非常感激。提前致谢,
拉斐尔