问题标签 [resteasy]

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 投票
2 回答
10163 浏览

resteasy - Is RestEasy the right choice?

Of the JAX-RS implementations it seems RestEasy is the most difficult to get help for. If you look at the mailing list archive for the project at SourceForge you will notice almost none of the questions are answered or at least I have not seen one that was answered. On the JBoss community site there is very little discussion regarding the project.

Is it an unwanted child? I am starting to think it was a mistake choosing it as the JAX-RS implementation for our projects.

0 投票
1 回答
1667 浏览

java - RESTEasy 客户端独立工作,但在 Tomcat 中失败

我有一个使用 JBoss/RESTeasy 构建的 Web 服务的客户端界面。当从独立应用程序调用 Web 服务调用时,它们工作正常,但是一旦我将它们放入运行在 Tomcat 容器(在同一台机器上)中的 web 应用程序中,它们就会开始表现得很奇怪。一些调用返回空结果,而另一些调用则因以下异常而失败:

org.jboss.resteasy.client.ClientResponseFailure:返回错误状态 404 Not Found

知道会发生什么吗?这可能是图书馆冲突的结果吗?所有必需的客户端库都在WEB-INF/libwebapp 的目录中。

0 投票
3 回答
18301 浏览

java - 为什么缺少媒体类型 application/json 的编写器

基本上我有一个安静的服务(post),它消耗(application/json)并产生(application/json)。此服务的单个参数是带注释的 java 对象。

我正在使用org.jboss.resteasy.client.ClientRequest将请求发送到服务。但是,我在客户端收到此异常和异常:

找不到内容类型application/json类型的作者。

这是否意味着我缺少一些库 jar 或者我必须为 application/json 编写自己的编写器?

我正在使用resteasy 1.1

标记

0 投票
1 回答
5804 浏览

java - RESTEasy 和客户端 IP 地址

我在我的应用程序中使用 RESTEasy 服务,现在我不得不获取客户端 IP 地址。所以问题是......我该怎么做?提前致谢

已编辑我刚刚找到了一个带有 servlet 过滤器的解决方案……但仍然……可以在 RESTEasy 服务中完成吗?

0 投票
1 回答
1427 浏览

rest - 使用 resteasy 映射 xml 属性

我正在使用resteasy并且有一些问题。

远程服务器上有一些服务。例如,当我去 url

http://some.site.com/Login/my_login/my_passowrd ” 服务返回我的 xml:

我写了映射类:

..和另一个测试代码:

运行此示例后,我收到结果:

真 23324473-897b-408b-b096-bf2cddad33

但服务器可以返回另一个 xml:

我有解组错误:

问题:如何使用 resteasy 映射 xml-namespace?请帮忙。谢谢。

0 投票
2 回答
5125 浏览

java - 动态改变 RESTEasy 服务返回类型

我可以在我的 RESTEasy 服务中更改 @Produces 注释参数的值吗?
我的任务是将多种格式的报告集成到现有的报告系统中。因此,动态更改 @Produces 注释参数将对我有很大帮助。
提前致谢!

0 投票
1 回答
14271 浏览

java - 使用 JAXB 将子类实例作为超类传递

我拥有的是一组代表消息类型的 Java 类(接近 25 个)。它们都继承自我想抽象的 Message 类。每种消息类型都向 Message 超类提供的集合添加了一些附加字段。

我正在使用 RESTeasy 实现一些 RESTful Web 服务,并希望有这样的方法:

而不是拥有 25 个单独的持久方法,每个方法都针对特定的消息类型量身定制。

目前,我已经像这样注释了我的 Message 类:

我的子类看起来像这样:

这会创建一个看起来应该可以工作的模式,但是在持久化操作期间在服务器端看到的只是一个 Message 对象(子类型完全丢失,或者至少它没有编组回其正确的子类型)。在客户端,要调用我这样做的方法:

我正在尝试的可能吗?我需要使用什么 JAXB 魔法来使翻译以它们应有的方式发生 - 即,将 Java 中的所有内容都视为一条消息,以减少方法的数量但仍保留所有特定于子类型的信息?


多亏了 Blaise 的博客指针,现在看起来它正在全面运行。这是我所拥有的,它确实有效:

今天早上我遇到的一个问题是来自 Hibernate 的关于列数不匹配的神秘错误。一旦我意识到“身体”被映射到表格中,我将其标记为瞬态,瞧!

现在,从此代码生成的唯一表是 regmessage 表。在 RESTeasy 方面:

这实现了一个接口:

编组和解组按预期工作,持久性是子类的表(根本没有超类表)。

我确实看到了 Blaise 关于 JTA 的说明,在我完全充实 Message 和 REGMessage 类后,我可能会尝试将其引入这个组合。

0 投票
2 回答
2928 浏览

json - RestEasy 和 JSON - 如何避免数字周围的引号?

我正在使用 RestEasy 将实体推进到 JSON。这工作正常,但不知何故,每件事都表示为一个字符串。例如

而不是创建类似的东西:{TestObject:{value:1234}}

它创建{TestObject:{value:"1234"}}(请注意数字周围的“”)

所以long值被转换成String。我怎样才能避免这种情况?

我在 Jackson 论坛上询问过 RestEasy 使用哪个进行 JSON 行进,但他们说这可能是由 Java->XML->JSON 引起的。似乎没有 RestEasy 论坛,而且在 Seam 论坛上没有人能回答我的问题。

还有其他人有同样的问题吗?

问候

0 投票
1 回答
446 浏览

rest - 如果 Home 接口有用户引用,如何在 Seam Rest 服务中实例化 Home 接口?

我正在开发我的第一个 Seam + Android 应用程序,我正面临一些预期的新场景。

现在专门针对这个应用程序,我决定不保留任何状态,因为可能 80% 到 90% 的 REST 服务上的服务器调用将专门做一个简单的同步,而客户端已经消失了一段时间,所以有(可能) 在服务器端为这些调用保留任何状态毫无意义。

好吧,有一个特定的例程,我需要将设备发送到服务器端的对象持久化,并且该对象绑定到特定用户(我认为这是一个非常常见的场景)。

所以有一些代码可以说明。

Home 界面有一个由 Seam 注入的用户:

比我们需要一个使用这个主界面的休息服务:

而且由于主界面中的用户注入,在运行时会触发以下错误:

请注意,在请求的主体中,JSon 对象带来了有关此用户的信息,允许使用同样注入的 userPesquisa 引用来恢复此用户。我知道我可以有一种不同的方法,我可以构建一个不引用用户的接缝组件,而不是在其中构建用户并将其放置在一个新的对话中,然后注入我需要的主引用,但是......
我想知道可能应该有一些更标准的方法,因为这是一种常见的情况。有什么建议么?:)

[]s

0 投票
1 回答
13144 浏览

http - 带有正文的 HTTP 500 响应?

我有一个 RESTEasy 服务,它在发生服务器端错误时返回 HTTP 500。我设法将正文附加到 HTTP 响应,以便提供有关错误的更多详细信息。所以从服务中出来的响应看起来像这样

我有一个客户端(spring MVC 3.0 REST 客户端),我正在尝试捕获 HTTP 500 并读取响应正文并反序列化myErrorEnvelope对象。我首先捕获了一个 catch RestClientException,它正确地告诉我有一个 HTTP 500 响应,但是似乎没有办法获得响应的正文。这是我不应该做的事情吗?我是否应该将错误对象作为 HTTP 200 响应的主体返回?我真的宁愿返回带有正文的 HTTP 500。

谢谢。