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

http - 响应状态文本为空

将 Resteasy 用于我的 Web 服务

尽管在使用 Resteasy 内置的 Jakarta HTTP 客户端时能够转换状态测试,但在 Firefox 或 wget 中看不到响应文本。例如,如果我在用户尝试发布(创建)一个已经存在的对象时返回 403 禁止,则缺少响应“文本”:

已尝试将响应中的媒体类型设置为 text/html、text/xml 和 text/plain,但尽管上下文长度为 166 个字符,但响应中没有任何内容可见。如果我发出导致 404 未找到的 http get,我会看到我的应用程序发送的状态文本(使用 ExceptionMapper)。诡异的。

想知道我是否误解了 HTTP 响应的一个基本方面,即某些状态类型没有接收者的例外文本?否则为什么 404 会在 Firefox 中显示。通过 wget 找不到 yield 的完全相同的请求没有显示任何内容。

0 投票
3 回答
149814 浏览

java - PersistenceContext EntityManager 注入 NullPointerException

我有一场包含以下内容的战争:

持久性.xml:

网页.xml:

我的 TestServlet 类如下:

当调用 get() 方法时,我得到一个 NullPointerException;EntityManager 尚未注入。关于我可能缺少什么或如何诊断它的任何建议?服务器日志中的内容很少。

我确定我在没有 jboss-web.xml 或 web.xml 中的数据源条目的情况下可以正常工作。我也将 ds.xml 单独部署到了 deploy 目录,这肯定已经被选中了——我可以在 JMX 控制台中看到它。

尝试使用 JBoss 4.2.3 和 6.0 构建,结果相同。

0 投票
2 回答
1145 浏览

java - 在过滤器链中格式化 Spring 安全抛出的异常消息

设置:Tomcat 上的 Resteasy + Spring Security。客户端/服务器之间交换的数据采用 JSON 格式。当应用程序抛出任何异常时,让异常映射器返回 JSON 格式的消息。

目标:每当出现问题时,始终从服务器返回格式正确的 JSON 错误消息。

发生了什么:Spring Security 层在 servlet 容器调用方法 foo() 之前被调用。如果这一层失败(例如错误的用户 id),甚至在调用 servlet 之前就会抛出异常,因此错误的格式不正确。知道如何解决这个问题并在这种情况下返回 JSON 错误吗?

谢谢。

我的 web.xml 的一部分如果有帮助的话:

0 投票
2 回答
1336 浏览

java - Jettison 和 JAXB 自动更改 JSON 响应中的数据类型

我正在使用带有 JAXB 注释的 Resteasy 2.0.1.GA 和 Resteasy-jettison-provider-1.2.GA,每当我有一个包含所有数字(即String groupName="1111";)的 String 属性时,JSON 响应都会通过删除双引号。如果我将其更改为String groupName="oneoneoneoneone";JSON 响应,则会将其视为 Sting 并在响应中保留双引号。无论如何让 Jettison 提供者根据其类型而不是其值来严格解释数据以响应?

0 投票
2 回答
9759 浏览

java - RestEasy路径求解

我得到这样的东西

使用 restEasy 我得到 HTTP 状态 404 - 每次我尝试获取 path1 或 path2 时都找不到相对资源 例如http://someip:8080/myserv/services/path1?a=asd

我在这里阅读了http://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/#Using_Path

@javax.ws.rs.Path 注释必须存在于类和/或资源方法上。如果它同时存在于类和方法上,则资源方法的相对路径是类和方法的串联。

0 投票
1 回答
1266 浏览

json - HTTP 请求编码 Weblogic/Resteasy mock

使用 XHR 通过网络发送瑞典文本,我的理解是字符集编码被强制为默认 UTF-8:

选择后,servlet 请求变得混乱(即瑞典字符 ÄÖÅ)。通过将 webapp.encoding.default 参数设置为 UTF-8,尝试通过 weblogic-application.xml 在 Weblogic 容器中全局获取请求。没有不同。还想使用我的 Resteasy 设置在本地进行测试,但模拟框架的文本也很混乱。创建了一个 PreProcessInterceptor 以在移交给底层服务之前检查文本,并且存在同样的问题。我可以使用拦截器来强制编码,但似乎我缺少一些简单的东西(即处理编码/解码的一般方法)。

假设是我在 FireBug 中看到的 UTF-8 编码的 POST 数据看起来不错(没有混乱),一旦它到达服务,文本就会混乱,所以问题是 servlet 编码?

0 投票
6 回答
11463 浏览

java - 在 GAE 上上传 Resteasy 多部分/数据格式文件

我正在尝试使用 resteasy 2.0.1.GA 将包含文件的表单上传到 GAE 应用程序中,使用 如何使用 jax-rs 进行多部分/表单文件上传?

索引.html

休息.java

上传表单.java

但我收到以下错误消息(可能是由于 RESTEasy Provider 使用临时文件来处理输入流的实现):

有人在 GAE 和 RESTEasy 中遇到过这个问题吗?有人解决了吗?我在任何地方都找不到关于这个问题的任何提及。谢谢!

0 投票
1 回答
1011 浏览

java - 无状态resteasy EntityManager注入?

JBoss 6.

我被引导相信我可以将一个类标记为@Stateless 并将其注释为一个 resteasy 网络服务。

到目前为止一切都很好,我的代码似乎可以部署和运行。

但是,一如既往......我的 EntityManager 没有被注入并且保持为空。我尝试创建另一个没有resteasy注释的类,将其标记为@Stateless,注入EntityManager并将其注入我的resteasy Web服务,但这次注入另一个无状态会话bean为空。

我应该能够将 EntityManager 注入@Stateless resteasy Web 服务吗?如果没有,我怎样才能得到一个 - 我没有任何运气来创建无状态会话 bean 并将其注入到 servlet 中?

提前致谢。

0 投票
2 回答
25952 浏览

rest - 什么是 JAX-RS 实现?

很长一段时间以来,我一直试图弄清楚如何使用 JAX-RS。我从非常基本的概念开始,然后逐渐理解注解式编程,@Path、@Get、@Post 等的含义。

据我了解,至于很多地方都提到过,JAX-RS 是一个专注于将 Java 注释应用于普通 Java 对象的框架(第 27 页,Bill Burke,RESTful Java)。

然后,我对此感到困惑。如果 JAX-RS 本身是一个定义处理注解的 API 以实现 RESTful Web 服务的框架,那么“Jersey”和“JBoos Resteasy”等“JAX-RS 的实现”是什么意思。JAX-RS 之上的另一层?为什么我们需要它们?

有人可以给我一些关于它的见解吗?非常感谢!!!

0 投票
2 回答
1755 浏览

jaxb - RESTEasy + Spring + Jackson + Jaxb

我正在尝试使用 RESTEasy 用 Ja​​ckson 序列化 JAXB 注释类。默认情况下,ResteasyJacksonProvider 配置为仅使用 JACKSON 注释。有没有办法配置 ResteasyJacksonProvider 使用 Spring 使用 JAXB 注释?有几种编程方式,但如果有一些弹簧配置,我会更喜欢。

我正在考虑的几种方法

  1. 对 ObjectMapper 类型使用 ContextResolver 以返回配置为使用 JaxbAnnotationIntrospector 而不是 JacksonAnnotationIntrospector 的 ObjectMapper。

  2. 扩展 ResteasyJacksonProvider 并在构建时传递 JAXB 注解。

还有什么办法吗?