问题标签 [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.
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
对此的任何帮助将不胜感激!提前致谢。
java - jsp文件与资源类的连接
我的示例是使用 ImplicitViewable 配置特性(参见WEB-INF/web.xml
参考资料)和隐式可视化方法,其中 JSP 页面通过放置在与适当资源包名称对应的正确路径进行映射。它不起作用。我应该怎么做?
如果${it.name}
写入 jsp 文件,资源类也有它的私有名称变量,那么什么也不会发生。我无法实现连接。
这是 web.xml
这是 com/sun/jersey/samples/hotelstore/resources/ 包内的 hotelstore.java
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 注释)。
任何人都可以提供有关我如何能够实现这一目标的任何见解吗?
servlets - 在运行 Jersey REST 服务的 Grizzly 服务器上使用过滤器
我正在尝试使用 Grizzly 创建一个服务器来运行我使用 Jersey 开发的 REST 服务。我正在使用以下方法创建灰熊服务器:
正如我发现的所有例子所暗示的那样。这很好,服务器启动并能够将传入的请求转发到我的资源类。
但是,服务实现要求它使用 servlet 过滤器。Grizzly 似乎支持通过ServletAdapter
类定义过滤器和其他类似的 servlet 相关配置选项。com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory
我的问题是,在使用提供 Jersey 集成的 a 时,我无法弄清楚如何定义过滤器。
有任何想法吗?
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 的支持?
java - 实现 Java REST Web 服务的最简单框架
在 Java 中实现客户端和服务器 REST 框架的最佳框架是什么?我一直在努力寻找一个易于使用的解决方案。
更新:Jersey 和 Restlet 似乎都是不错的选择。我们可能会使用 Restlet,但我们会尝试两者。
java - 如何为 Mule 和 Jersey 使用 Grizzly 嵌入式服务器
我目前正在使用带有 Grizzly 嵌入式服务器的 JerseyTest 来测试一些代码。我做了一些非常简单的配置来将它指向正确的资源:
这工作正常,并且 Jersey 组件可用并按预期工作。
我现在正在尝试向其中一些 Jersey 调用添加一些 Mule 功能,但是 Grizzly 没有正确初始化/配置 Mule。有没有人运行过这种设置?我需要对 JerseyTest/GrizzlyWebServer 进行哪些额外配置才能正确初始化 Mule?
java - JAXB 和多对象关系
在过去的几个月里,我们在一个项目中使用 Jersey(Java REST 库)并且喜欢它。但是本周遇到了 JAXB 的问题。
我所拥有的是一个有 2 个孩子的元素,他们每个人都有孩子,他们的一些孩子互相引用。
让我展示一些代码。
所以我们有1个根,2个父母和3个孩子。
如果我在 JAXB 路径上上下发送它,我似乎会找回 4 个孩子。
每个家长都有自己的 child2 副本。
有没有办法让 JAXB 序列化关系并显示 parent1 和 parent2 都指向同一个对象?
我们最近才发现这个问题,当时正在传输更复杂的元素。
如果没有办法让 JAXB 做到这一点(这就是我目前所相信的),有没有人有任何建议我可以在泽西岛做一些魔术来恢复这种关系?
java - JAXB 集合(列表) 元素名称使用 Pascal 大小写而不是 Camel 大小写
我有许多使用 Jersey 直接编组和解组的 JAXB bean。
例如
如果我创建一个返回单个工件对象的 GET 方法。它正确地生成 XML:
在这里,我已经能够成功控制 Artifact 元素的名称以大写“A”开头。
但是,我创建了一个返回工件对象集合的 GET 方法,我最终得到:
如您所见,集合的外部元素有一个小写“A”。为了符合我们自己的内部标准,我希望这是一个大写的“A”——Artifacts。
我看不到可以在 JAXB 中定义的位置,实际上是由 Jersey 框架控制它吗?
我们可以控制为集合生成的元素名称吗?
非常感谢,
詹姆士
java - 使用 REST 发送文件?
像 Restlet 和 Jersey 这样的 Java REST 框架是否允许将文件作为输入发送到 Web 服务?
这将包括客户端发送文件和服务器然后接收和处理文件。