问题标签 [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.

0 投票
1 回答
10780 浏览

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 作为资源返回。这工作正常:

0 投票
1 回答
812 浏览

java - 球衣(jsr 311)和自定义 ViewProcessor

看来我无法理解如何在 Jersey 中实现自定义 ViewProcessor。我有以下资源:

因为我想在“/WEB-INF/views/jsp”中组织我的jsp视图,所以我扩展了JSPTemplateProcessor:

但是当我导航到事件资源时,我得到一个 404,虽然我可以看到 TemplateProcessor 为日志文件中的 jsp 解析了正确的路径。

请帮助:)

0 投票
2 回答
986 浏览

jersey - 没有 Maven 环境的 Jersey 测试框架

我们不在我们的环境中使用 Maven 框架。你能推荐一种使用 Jersey 测试框架来测试 Rest web 服务的方法吗?我试图覆盖 TestContainer 和 TestContainerFactory 接口来设置 AppDescriptor,但我不明白如何设置 LowLevelDescriptor 以使用 HTTPContainerFactory 而不是默认值。我还尝试设置系统属性 jersey.test.containerFactory。不工作?有什么想法吗?

0 投票
2 回答
3679 浏览

java - 如何使用 Java SE 6 的内置 Web 服务器运行 Jersey?

我不想使用 Tomcat、Jetty 或 Java EE 6 容器来提供 REST 服务,而是使用内置的 Web 服务器。

0 投票
2 回答
7959 浏览

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异常。但不确定为什么。这是堆栈跟踪

0 投票
1 回答
997 浏览

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 服务一起使用?

请帮忙。我很沮丧。

0 投票
5 回答
61793 浏览

java - Jersey REST 服务上的用户身份验证

我正在开发一个使用 Jersey 框架的 REST 应用程序。我想知道如何控制用户身份验证。我搜索了很多地方,我找到的最接近的文章是:http ://weblogs.java.net/blog/2008/03/07/authentication-jersey 。

但是,本文只能与 GlassFish 服务器和附加数据库一起使用。无论如何,我可以在 Jersey 中实现一个接口并在到达请求的 REST 资源之前将其用作过滤器吗?

我现在想使用基本身份验证,但它应该足够灵活,以便我以后可以更改它。

0 投票
3 回答
20648 浏览

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 冲突,从而给我以下错误:

有没有办法解决这个问题?有人知道吗?

谢谢!

0 投票
2 回答
717 浏览

java - 在泽西岛组织网址的集中方式?

如果我问了一个明显的问题(也许我在某个地方的文档中错过了它?),请原谅我,但是有没有人找到一种在Jersey Java 框架中组织他们的 URL 的好方法?

我的意思是在你的 Java 源代码中集中组织它们,这样你就可以确定没有两个类引用同一个 Url。

例如 django 有一个非常好的基于正则表达式的匹配。我正在考虑做类似枚举的事情:

但是你可以想象如果你有这样的网址,很快就会失控:

您需要多个相互交错的路径ID...

有小费吗?

0 投票
2 回答
14530 浏览

rest - Jersey / ServletContext 和启动时的资源加载

我是使用 Java 进行 Web 开发的新手。我正在开发一个 Web 服务,我为此选择了 REST / Jersey

我想在服务启动时初始化一些东西,并在服务的整个生命周期中保持它们。

第一个问题:Jersey Servlet 的构造函数是做这件事的好地方吗?

基本上,我想做的是加载位于我的 WEB-INF 目录中的 config.ini 文件。按照这个帮助,我知道我需要一个ServletContext来将我的文件作为资源加载。

但是,我不清楚如何在Jersey Servlet 中获取此ServletContext,因为它实际上并不是 servlet 的实例,而是带有一些注释的 POJO。我想试试这个技巧,但构造函数中的属性“context”为空。我认为Jersey可能会在构造函数之后填充它。正确的 ?

那么正确的方法是如何做到这一点的呢?

到目前为止,这是我的代码:

任何帮助将非常感激。提前致谢,

拉斐尔