问题标签 [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 投票
3 回答
159 浏览

java - 从 RESTeasy 控制器退出和进入 MainFilter 之间存在很大滞后的原因可能是什么

我有带 CMT 的 EJB RESTEasy 控制器。

在 DB 中创建一些实体的一种关键方法在单次调用时工作良好且快速。

但是当我尝试由 10 个用户同时调用它时,它的工作速度非常慢。

我在日志中跟踪了时间,与单次调用相比,扩展最多的地方是从 RESTeasy 控制器退出和进入 MainFilter 之间的延迟。

所以这个延迟从单次调用的 0-1 毫秒增加到 8 秒。10个同时调用!

我需要想法可能是什么原因以及如何加快速度。

0 投票
2 回答
2530 浏览

spring - 使用 SpringMVC 和 REST 提交表单时出错

使用 SpringMVC 标签库在 JSP 中创建了一个在线表单。我的表单的控制器是一个 RESTful Web 服务。

RESTful Web 服务有两个调用:

(1) http://localhost:8080/myapp/applications/new

这会在浏览器中打开在线表单(这可行)。

(2) http://localhost:8080/myapp/applications/create

这会将表单数据保存到数据库(处理提交)。这就是它破裂的地方。

遵循 Spring Framework 附带的示例演示 petclinic 应用程序中的约定。

在线表格:

用作表单控制器的 RESTful Web 服务:

单击提交时抛出异常:

执行 POST /applications/create org.jboss.resteasy.spi.BadRequestException 失败:

找不到以下类型的消息正文阅读器:

interface org.springframework.ui.Model of content type: application/x-www-form-urlencoded at

org.jboss.resteasy.core.MessageBodyParameterInjector$1 createReaderNotFound(MessageBodyParameterInjector.java:73)

有谁知道我为什么会得到这个例外?

如果有人可以帮助我解决这个问题,我将不胜感激......

编程愉快,感谢您抽出宝贵时间阅读本文。

0 投票
1 回答
2310 浏览

json - REST + json + JAXB + 命名空间

我一直试图围绕将 json 发布到 REST 服务和 JAXB 命名空间。我正在使用 Resteasy 来标记服务器端方法。我有以下服务:

我有以下对象:

我可以在帖子中发送以下 JSON 并且它可以工作:

在服务上,我得到一个带有 DateCriteria 的单个元素列表的 MultCriteria 对象。奇怪的是,我必须在 JSON 对象中传递命名空间,即使我用映射到空命名空间的服务标记了该服务。

如果我尝试按如下方式发送数组:

我得到一个带有空的 DateCriteria 列表的 MultCriteria 对象。如果我修改 DateCriteria 对象以使其具有空的命名空间,则上述语法可以正常工作。

有谁看到我在这里做错了什么?应该如何设置命名空间以及如何正确地将它们传递给服务?

0 投票
2 回答
425 浏览

jax-rs - 在 JAX-RS 中如何控制调度?

我正在用 RESTeasy 编写一个 RESTful Web 服务。这是 JAX-RS 的实现。您可以使用单个 @Path 注释来注释类或方法。正则表达式用于获取路径参数。例如

匹配所有以 "/foo" 开头、以 "/bar" 结尾以及介于两者之间的所有模式。介于两者之间的任何内容都分配给名为 varname 的参数。

一些框架(如 Django)有一个正则表达式和方法的列表,这些正则表达式和方法将按顺序尝试。例如 /john/q/smith、/john/{.*}/smith、/john/{.*}/{.*}。"/john/henry/smith" 匹配第二个和第三个,但第二个将被调度,因为它是找到的第一个匹配项。

这在 JAX-RS 中是否可行,或者类和方法没有固有的顺序?对于 /john/{.*}/{.*},您是否必须编写一个表示 /john/anything/anythingbutsmith 的正则表达式?每次更改其他文件时,您都必须更改它。

0 投票
1 回答
6008 浏览

jax-rs - JAX-RS 接口标记和@Context 注入

考虑以下简单的 RESTEasy (JAX-RS) 服务:

我想在接口而不是类上定义 JAXRS 细节,这样我就可以使用漂亮的客户端框架,即:

一切都很好,除了我想介绍一些 RESTEasy 的上下文注入,即:@Context。天真地,考虑以下几点:

这显然没有意义,因为这个@Context 注入是正交的并且不属于接口(此外,即使我可以从客户端的角度克服这个接口的丑陋并传递 null,目前也存在一个错误防止这来自工作:RESTEASY-311

如何使用接口 JAXRS 标记(并因此利用好的 RESTEasy 客户端框架)并同时访问正交 @Context 注入?

0 投票
2 回答
10084 浏览

java - 如何用resteasy开发认证?

我正在制作小型网络服务(1),我决定使用 resteasy 来制作它。但是我需要知道使用 resteasy 开发身份验证的最佳实践是什么。Web 服务应该发送什么样的响应?响应通常是 XML 还是什么格式,以及 XML 响应应该是什么格式?

顺便提一句。我使用 jboss 4 和 Java 5。

http://www.assertionerror.com/2009/02/26/restful-web-services-with-resteasy/

(1)开发小型Java webservice应该使用什么技术?

0 投票
1 回答
976 浏览

java - 将 Resteasy 与 javassist 一起使用?

我正在尝试使用 resteasy 来提供一些由 spring-hibernate 获取的实体。

我配置了一种返回 POJO 并按预期工作的方法:

产生:

但是,如果我尝试从 spring/hibernate 返回一些东西,我会得到一个错误:

找不到 MessageBodyWriter 类型的响应对象:com.company.domain.Episode_$$_javassist_27 媒体类型:application/xml

我想这是 javassist 的一些魔法,但是我认为它不是预期的类,从而使 JAX-B 感到困惑。我可以告诉 JAX-B 在哪里查找注释,或者我可以从这个对象中获取 POJO 吗?

从未直接使用过 javassist,所以不确定它是如何工作的。

0 投票
2 回答
1538 浏览

java - 将二进制数据发布到 RESTEasy 服务时的 NPE

我的环境是 JBOSS AS 5.1.0-GA、Struts 2.1.8 和 RESTEasy 1.2.GA

发布到我的服务时,我在从 @Consumes 注释调用的 Block getter 上得到一个 NPE。我不知道它可能是什么,任何帮助将不胜感激。

先感谢您。

城野

例外

请注意,我删除了行号,因为它们与示例中的行号不对应。

请注意:这是来自 resteasy 开发者邮件列表的交叉帖子。

0 投票
3 回答
15047 浏览

java - RESTEasy 客户端框架身份验证凭据

RESTEasy(一个 JAX-RS 实现)有一个很好的客户端框架,例如:

您如何向该客户端提供 HTTP 身份验证凭据?

0 投票
1 回答
1924 浏览

java - OSGi / Eclipse RCP 环境中的 Resteasy 客户端

我正在尝试为 Eclipse 中的 Resteasy 服务构建客户端。我认为这很简单——但是 Resteasy 所做的很多魔法(例如在 POJO 上查找注释、加载 Resteasy 提供程序等)似乎都被 OSGi 类加载器破坏了。我花了很多时间解决依赖关系和伙伴策略的问题,但我遇到了一个绊脚石。我将对其进行描述,但最好的解决方案是为 resteasy 客户端提供一套预先存在的 OSGi/Eclipse 插件。失败了..

这是resteasy 1.2.1.GA。

干杯,罗布。