问题标签 [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.
java - 从 RESTeasy 控制器退出和进入 MainFilter 之间存在很大滞后的原因可能是什么
我有带 CMT 的 EJB RESTEasy 控制器。
在 DB 中创建一些实体的一种关键方法在单次调用时工作良好且快速。
但是当我尝试由 10 个用户同时调用它时,它的工作速度非常慢。
我在日志中跟踪了时间,与单次调用相比,扩展最多的地方是从 RESTeasy 控制器退出和进入 MainFilter 之间的延迟。
所以这个延迟从单次调用的 0-1 毫秒增加到 8 秒。10个同时调用!
我需要想法可能是什么原因以及如何加快速度。
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)
有谁知道我为什么会得到这个例外?
如果有人可以帮助我解决这个问题,我将不胜感激......
编程愉快,感谢您抽出宝贵时间阅读本文。
json - REST + json + JAXB + 命名空间
我一直试图围绕将 json 发布到 REST 服务和 JAXB 命名空间。我正在使用 Resteasy 来标记服务器端方法。我有以下服务:
我有以下对象:
我可以在帖子中发送以下 JSON 并且它可以工作:
在服务上,我得到一个带有 DateCriteria 的单个元素列表的 MultCriteria 对象。奇怪的是,我必须在 JSON 对象中传递命名空间,即使我用映射到空命名空间的服务标记了该服务。
如果我尝试按如下方式发送数组:
我得到一个带有空的 DateCriteria 列表的 MultCriteria 对象。如果我修改 DateCriteria 对象以使其具有空的命名空间,则上述语法可以正常工作。
有谁看到我在这里做错了什么?应该如何设置命名空间以及如何正确地将它们传递给服务?
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 的正则表达式?每次更改其他文件时,您都必须更改它。
jax-rs - JAX-RS 接口标记和@Context 注入
考虑以下简单的 RESTEasy (JAX-RS) 服务:
我想在接口而不是类上定义 JAXRS 细节,这样我就可以使用漂亮的客户端框架,即:
一切都很好,除了我想介绍一些 RESTEasy 的上下文注入,即:@Context。天真地,考虑以下几点:
这显然没有意义,因为这个@Context 注入是正交的并且不属于接口(此外,即使我可以从客户端的角度克服这个接口的丑陋并传递 null,目前也存在一个错误防止这来自工作:RESTEASY-311)
如何使用接口 JAXRS 标记(并因此利用好的 RESTEasy 客户端框架)并同时访问正交 @Context 注入?
java - 如何用resteasy开发认证?
我正在制作小型网络服务(1),我决定使用 resteasy 来制作它。但是我需要知道使用 resteasy 开发身份验证的最佳实践是什么。Web 服务应该发送什么样的响应?响应通常是 XML 还是什么格式,以及 XML 响应应该是什么格式?
顺便提一句。我使用 jboss 4 和 Java 5。
http://www.assertionerror.com/2009/02/26/restful-web-services-with-resteasy/
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,所以不确定它是如何工作的。
java - 将二进制数据发布到 RESTEasy 服务时的 NPE
我的环境是 JBOSS AS 5.1.0-GA、Struts 2.1.8 和 RESTEasy 1.2.GA
发布到我的服务时,我在从 @Consumes 注释调用的 Block getter 上得到一个 NPE。我不知道它可能是什么,任何帮助将不胜感激。
先感谢您。
城野
例外
请注意,我删除了行号,因为它们与示例中的行号不对应。
请注意:这是来自 resteasy 开发者邮件列表的交叉帖子。
java - RESTEasy 客户端框架身份验证凭据
RESTEasy(一个 JAX-RS 实现)有一个很好的客户端框架,例如:
您如何向该客户端提供 HTTP 身份验证凭据?
java - OSGi / Eclipse RCP 环境中的 Resteasy 客户端
我正在尝试为 Eclipse 中的 Resteasy 服务构建客户端。我认为这很简单——但是 Resteasy 所做的很多魔法(例如在 POJO 上查找注释、加载 Resteasy 提供程序等)似乎都被 OSGi 类加载器破坏了。我花了很多时间解决依赖关系和伙伴策略的问题,但我遇到了一个绊脚石。我将对其进行描述,但最好的解决方案是为 resteasy 客户端提供一套预先存在的 OSGi/Eclipse 插件。失败了..
这是resteasy 1.2.1.GA。
干杯,罗布。