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

java - 将启用 Jersey 的 servlet 部署到 Tomcat:例外

这是我想要做的事情:我们正在切换到使用 JAXB 和 Jersey 来满足我们所有的 REST 服务和 XML/JSON 序列化需求。

到目前为止,我已经能够进行一个简单的测试,其中注释了一些 bean,创建了一些测试对象,这些对象完美地序列化为 XML 或 JSON,并根据请求返回给客户端。我主要是根据 Internet 上的一些示例编写的,其中一个 HTTPServer 是在 main 方法中创建和启动的。

我现在正尝试将这个相同的示例放入 WAR 文件并将其部署到我的本地 Tomcat 服务器,以便我可以在更像生产的环境中对其进行测试。看到我无法按照此处的说明在 Tomcat 5.5.27 上运行,我继续升级到 Tomcat 6.0。同样的指令,同样的结果,一个巨大的 InvocationTargetException。

我到底想念什么?

那是 catalina.out 中大量涌现的一部分。

另外,这是我的 web.xml

对此的任何帮助将不胜感激!提前致谢。

0 投票
2 回答
1918 浏览

java - jsp文件与资源类的连接

我的示例是使用 ImplicitViewable 配置特性(参见WEB-INF/web.xml参考资料)和隐式可视化方法,其中 JSP 页面通过放置在与适当资源包名称对应的正确路径进行映射。它不起作用。我应该怎么做?

如果${it.name}写入 jsp 文件,资源类也有它的私有名称变量,那么什么也不会发生。我无法实现连接。

这是 web.xml

这是 com/sun/jersey/samples/hotelstore/resources/ 包内的 hotelstore.java

0 投票
2 回答
1985 浏览

json - 从 Jersey 获取具有循环依赖关系的 JSON

我正在编写一个使用 Jersey 和 JAXB 的服务。我的类使用@XMLRootElement、@XMLElement 等进行了注释。我在两个类之间存在循环依赖关系,因此我使用@XMLTransient 对循环依赖属性进行了注释。因此,当我调用我的服务时,我将 xml 作为默认值,它运行良好。但是,当我尝试使用 JSON 时,我会得到重复的行,例如:

{"name":"dere","entries":[{"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere ","entries":[{"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere","entries":[ {"points":0,"wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere","entries":[{"points":0, "wins":0,"losses":0,"ties":0,"leaderboard":{"name":"dere"," ... 等等。

因此,当我使用 JSON 时,循环依赖似乎存在问题。我想避免循环依赖项出现在 JSON 输出中,就像它在 XML 中完成一样(因为 @XMLTransient 注释)。

任何人都可以提供有关我如何能够实现这一目标的任何见解吗?

0 投票
2 回答
5904 浏览

servlets - 在运行 Jersey REST 服务的 Grizzly 服务器上使用过滤器

我正在尝试使用 Grizzly 创建一个服务器来运行我使用 Jersey 开发的 REST 服务。我正在使用以下方法创建灰熊服务器:

正如我发现的所有例子所暗示的那样。这很好,服务器启动并能够将传入的请求转发到我的资源类。

但是,服务实现要求它使用 servlet 过滤器。Grizzly 似乎支持通过ServletAdapter类定义过滤器和其他类似的 servlet 相关配置选项。com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory我的问题是,在使用提供 Jersey 集成的 a 时,我无法弄清楚如何定义过滤器。

有任何想法吗?

0 投票
2 回答
1815 浏览

http - 使用 JAX-RS “伪造” DELETE 和 PUT 方法的最佳方法是什么?

我刚刚开始使用Jersey为我的网站创建一个 RESTful API。与我自己在 Java 中对 RESTful 服务的支持相比,这是一个奇妙的变化。我似乎无法弄清楚的一件事是如何“伪造” DELETE 和 PUT 方法。

Jersey 支持注释 @PUT 和 @DELETE,但是许多负载平衡器不允许这些方法通过。过去,我依赖于在 POST 请求中定义自定义 HTTP 标头(例如 x-method-override: DELETE)和“隧道”的能力。

有没有人找到一种方法将使用 Jersey/JAX-RS 注释的方法绑定到自定义标头?或者,是否有更好的方法来解决缺乏对 PUT 和 DELETE 的支持?

0 投票
10 回答
30752 浏览

java - 实现 Java REST Web 服务的最简单框架

在 Java 中实现客户端和服务器 REST 框架的最佳框架是什么?我一直在努力寻找一个易于使用的解决方案。

更新:Jersey 和 Restlet 似乎都是不错的选择。我们可能会使用 Restlet,但我们会尝试两者。

0 投票
2 回答
1111 浏览

java - 如何为 Mule 和 Jersey 使用 Grizzly 嵌入式服务器

我目前正在使用带有 Grizzly 嵌入式服务器的 JerseyTest 来测试一些代码。我做了一些非常简单的配置来将它指向正确的资源:

这工作正常,并且 Jersey 组件可用并按预期工作。

我现在正在尝试向其中一些 Jersey 调用添加一些 Mule 功能,但是 Grizzly 没有正确初始化/配置 Mule。有没有人运行过这种设置?我需要对 JerseyTest/GrizzlyWebServer 进行哪些额外配置才能正确初始化 Mule?

0 投票
5 回答
4576 浏览

java - JAXB 和多对象关系

在过去的几个月里,我们在一个项目中使用 Jersey(Java REST 库)并且喜欢它。但是本周遇到了 JAXB 的问题。

我所拥有的是一个有 2 个孩子的元素,他们每个人都有孩子,他们的一些孩子互相引用。

让我展示一些代码。

所以我们有1个根,2个父母和3个孩子。

如果我在 JAXB 路径上上下发送它,我似乎会找回 4 个孩子。
每个家长都有自己的 child2 副本。

有没有办法让 JAXB 序列化关系并显示 parent1 和 parent2 都指向同一个对象?

我们最近才发现这个问题,当时正在传输更复杂的元素。

如果没有办法让 JAXB 做到这一点(这就是我目前所相信的),有没有人有任何建议我可以在泽西岛做一些魔术来恢复这种关系?

0 投票
2 回答
10899 浏览

java - JAXB 集合(列表) 元素名称使用 Pascal 大小写而不是 Camel 大小写

我有许多使用 Jersey 直接编组和解组的 JAXB bean。

例如

如果我创建一个返回单个工件对象的 GET 方法。它正确地生成 XML:

在这里,我已经能够成功控制 Artifact 元素的名称以大写“A”开头。

但是,我创建了一个返回工件对象集合的 GET 方法,我最终得到:

如您所见,集合的外部元素有一个小写“A”。为了符合我们自己的内部标准,我希望这是一个大写的“A”——Artifacts。

我看不到可以在 JAXB 中定义的位置,实际上是由 Jersey 框架控制它吗?

我们可以控制为集合生成的元素名称吗?

非常感谢,

詹姆士

0 投票
3 回答
4123 浏览

java - 使用 REST 发送文件?

像 Restlet 和 Jersey 这样的 Java REST 框架是否允许将文件作为输入发送到 Web 服务?

这将包括客户端发送文件和服务器然后接收和处理文件。