resteasy 相关问题

一个JBoss项目,提供各种框架来帮助构建RESTful Web服务和Java应用程序

@Resteasy 单元测试中未注入上下文

我使用模拟和 MockDispatcherFactory 进行单元测试来测试我的 Rest 应用程序。这些适用于以前版本的 Resteasy,但是当更新到 3.15.0.Final (Wildfly 24) 时,@Context 对象...

回答 1 投票 0

使用 RestEasy 返回 Multi 而不是 Uni 有什么意义?

我正在将 RESTEasy Reactive 与 MongoDB / Panache 一起使用,我试图理解 .stream() 方法的要点(使用 REST 时)。 在几个例子中(quarkus 文档、视频、媒体文章......

回答 1 投票 0

使用 RestEasy 找不到该网址的网页

我正在尝试使用 RestEasy 创建示例 REST 服务。下面是我的Java类 @路径(“/消息”) 公共类 MessageRestService { @得到 @Path("/{param}") 公开

回答 1 投票 0

JAX-RS 中 @QueryParam 的变量字段名称

我是 JAX-RS 的新手,所以如果我在这里做了一些非常偏离基础的事情,我深表歉意。我正在使用一个外部 API(我无法控制),它要求您首先发送请求以获取...的列表

回答 1 投票 0

将自定义数据添加到 500 个服务器错误响应中

我正在尝试修改在出现不受控制的错误(状态代码> = 500)时返回的响应,在这种情况下,我想向响应添加相关ID,以便更轻松地在

回答 1 投票 0

类 org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher 未实现 jakarta.servlet.Servlet

我正在更新项目中的依赖项。以下是我正在使用的相应的 undertow 和 Resteasy 依赖项。 io.undertow 我正在更新项目中的依赖项。以下是我正在使用的相应的 undertow 和 Resteasy 依赖项。 <dependency> <groupId>io.undertow</groupId> <artifactId>undertow-core</artifactId> <version>2.3.12.Final</version> </dependency> <dependency> <groupId>io.undertow</groupId> <artifactId>undertow-servlet</artifactId> <version>2.3.12.Final</version> </dependency> <dependency> <groupId>io.undertow</groupId> <artifactId>undertow-websockets-jsr</artifactId> <version>2.3.12.Final</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-undertow</artifactId> <version>3.15.6.Final</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jaxrs</artifactId> <version>3.15.6.Final</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-client</artifactId> <version>3.15.6.Final</version> </dependency> 运行应用程序时出现以下异常 线程“main”中的异常 java.lang.IllegalArgumentException: UT010009: 类型类 org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher 的 Servlet ResteasyServlet_ 未实现 jakarta.servlet.Servlet 在 io.undertow.servlet.api.ServletInfo.(ServletInfo.java:76) 在 io.undertow.servlet.Servlets.servlet(Servlets.java:102) 在 com.alacriti.serverless.undertow.server.ServicesServer.doUndertowRespAppDeployment(ServicesServer.java:600) 在 com.alacriti.serverless.undertow.server.ServicesServer.createDeploymentInfoAndAddRestApps(ServicesServer.java:574) 在 com.alacriti.serverless.undertow.server.ServicesServer.start(ServicesServer.java:365) 在 com.alacriti.serverless.undertow.server.ServicesServer.main(ServicesServer.java:1044) 有人可以帮我解决这个问题吗? 预先感谢。 您需要升级您正在使用的RESTEasy版本。最新版本是6.2.8.Final。 3.15.x 版本实现了 Jakarta REST 2.1 规范,该规范是 Jakarta EE 8 的一部分。

回答 1 投票 0

默认情况下不支持 Java 8 日期/时间类型 - 使用 RestEasy 客户端 POST 请求时

我正在使用 RestEasy 客户端 POST 请求,如下界面所示: @邮政 @Path("/somePath") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) 响应 getPo...

回答 1 投票 0

Quarkus `@ServerExceptionMapper`:解包并转发到下一个异常映射器

我有一些 HTTP 端点最终抛出 WebApplicationExceptions。这些使用全局异常映射器进行映射: @ServerExceptionMapper 公共响应 unwrapWebApplicationException(

回答 1 投票 0

如果存在 quarkus-amazon-lambda-http 依赖项,Quarkus 项目 REST API 响应将挂起

我有以下最小的 Quarkus 项目示例。如果没有 quarkus-amazon-lambda-http 依赖项,该项目在调用 GET 端点时会返回正确的响应,甚至会出现很多错误...

回答 1 投票 0

使用 LocalDateTime 让客户端放心

我尝试使用 Resteasy CLIENT 调用一个 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 我尝试使用 Resteasy CLIENT 调用一项 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.8.8</version> </dependency> 这是我的 bean 中的代码: private LocalDateTime dtPublicacao; 这是我致电我的服务时的结果: dtPublicacao:“2017-04-20T00:00:00” 如果我删除这个结果: dtPublicacao: { hour: 0, minute: 0, second: 0, nano: 0, dayOfYear: 110, dayOfWeek: "THURSDAY", month: "APRIL", dayOfMonth: 20, year: 2017, monthValue: 4, chronology: { id: "ISO", calendarType: "iso8601" } } 因此,在我的客户端中,我创建了相同的模型并使用它来执行 Get Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://localhost:8585").path("/edital/"); try{ List<EditalVO> response = target.request().get(new GenericType<List<EditalVO>>(){}); return response; }catch (NotFoundException e) { throw new NotFoundException(); } 因此,如果我将 LocalDateTime 输入客户端,则会收到此错误: 导致:org.codehaus.jackson.map.JsonMappingException:不能 实例化类型 [简单类型,类 java.time.LocalDateTime] 的值 来自 JSON 字符串;没有单字符串构造函数/工厂方法(通过 参考链: br.com.lumera.protesto.edital.vo.EditalVO["dtExpiracao"]) 要解决此问题,我需要将客户端表单 LocalDateTime 更改为 Date 并添加 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date dtPublicacao; 我已经尝试在我的客户端中添加相同的依赖项,但他注册了 LocalDateTimeSerializer.class,但是当我调用 REST 时,他没有执行序列化方法,我再次收到错误。 我可以从 Restasey 客户端接收和发送 LocalDateTime 吗?? 谢谢 更新 我也已经尝试这样做了: ObjectMapper obj = new ObjectMapper(); obj.registerModule(new JavaTimeModule()) 没有成功,然后我尝试在我的客户中: client.register(obj); 没有成功..如果我调试我的应用程序,他会进入方法 public LocalDateTimeSerializer(DateTimeFormatter f) { super(LocalDateTime.class, f); } private LocalDateTimeSerializer(LocalDateTimeSerializer base, Boolean useTimestamp, DateTimeFormatter f) { super(base, useTimestamp, f); } 在 LocalDateTimeSerializer 中,但不要进入序列化方法或反序列化 不完全确定,但似乎你需要有这个依赖 并通过 注册模块 objectMapper.registerModule(new JavaTimeModule()); 如何将ObjectMapper配置到resteasy-client模块中?你可以看到这个问题。 我在 github 上编写了两个测试如何一侧适合另一侧。 使客户端适合服务器端 如果希望客户端适应服务器端,则必须将模式 DateFormat 设置为 "yyyy-MM-dd'T'HH:mm:ss",例如: ObjectMapper#setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")) OR 您可以将 @JsonFormat 用作: @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") private Date dtPublicacao; 使服务器端适合客户端 如果希望服务器端适合客户端,则必须将模式 DateTimeFormatter 设置为 "yyyy-MM-dd HH:mm:ss",例如: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); Module module = new JavaTimeModule().addDeserializer(LocalDateTime.class ,new LocalDateTimeDeserializer(formatter)); ObjectMapper#registerModule(module); 对于环境“java se app + Resteasy-client 6”(不是spring,不是wildfly/jboss)只有这个有帮助,无数其他方法没有: pom 中常见的依赖 com.fasterxml.jackson.datatype 杰克逊数据类型-jsr310 2.16.1 /依赖项> 添加新类ObjectMapperProvider @提供商 公共类 ObjectMapperProvider 实现 ContextResolver { 静态最终 JsonMapper MAPPER = JsonMapper.builder() .findAndAddModules() .build(); @覆盖 公共 ObjectMapper getContext(最终 Class 类型) { 返回映射器; } } 严格在目标端而不是客户端注册ObjectMapperProvider。 ResteasyClient 客户端 = (ResteasyClient)ClientBuilder.newBuilder().newClient(); SomeAPI api = 客户端 .target(UriBuilder.fromPath("https://api.api.cc/")) .register(new ObjectMapperProvider()) .proxy(SomeAPI.class);

回答 3 投票 0

如何使用 jax-rs 进行分段/表单文件上传?

(特别是RESTeasy) 如果(对于单个文件)有一个像这样的方法签名那就太好了: 公共无效上传(@FormParam(“名称”)...,@FormParam(“文件”)文件:InputStream) ... 可行吗?或...

回答 2 投票 0

Jakarta EE 10 序列化人员实体导致递归检查器异常(来自 org.eclipse.yasson.internal.serializer.RecursionChecker)

我尝试使用简单的 Web 服务将 Person 实体序列化为 JSON,但出现以下异常: 12:27:44,923 严重 [org.eclipse.yasson.internal.SerializationContextImpl] (默认为...

回答 1 投票 0

同时运行阻塞操作

我的 quarkus 应用程序遇到问题,我们从 RestEasy 端点进入,并希望在下游进行一组阻塞调用分支,以加快我们希望运行的执行速度...

回答 1 投票 0

不支持混合使用 RESTEasy Reactive 和 RESTEasy Classic 服务器部分

我已经将 Quarkus 升级到 3.7.2。因此,在创建构建时,我遇到了一个异常:- 构建步骤 io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#

回答 1 投票 0

使用 JAX-RS 在一处记录请求和响应

我有一个 RESTEasy Web 服务器,有很多方法。我想实现 logback 来跟踪所有请求和响应,但我不想将 log.info() 添加到每个方法中。 也许有办法捕捉请求...

回答 4 投票 0

java.lang.RuntimeException:RESTEASY003130:类不是根资源。错误

我的java项目从一开始就使用resteasy版本3.1.4.Final。但现在,我想升级到 3.14.0.Final 或升级到最新且不易受攻击的版本。不过暂时我已经升级到3了...

回答 1 投票 0

无法升级到 quarkus 3.6.1,因为“无法解析配置‘quarkusProdBaseRuntimeClasspathConfiguration’的所有文件”

将 Quarkus 版本从 1.13.6.Final 升级到 3.6.1 升级是通过 gradle 中的这些行进行的: 依赖项{ 类路径“io.quarkus:gradle-application-plugin:$ {quarkusPluginVers ...

回答 1 投票 0

如何将文件从 Quarkus 发送到 Spring Boot 应用程序?

我正在编写一个 Quarkus 微服务,旨在与主 Spring Boot 应用程序进行通信。 为了调用 Spring Boot 应用程序,我根据这位 Quarkus 导师编写了一个 REST 客户端...

回答 2 投票 0

使用 Resteasy 注释隐藏响应中的一些对象字段

存在一个resteasy注释来隐藏一些对象字段? 例如我有 公开课 X { 私有 int a; 私有 int b; 私有 int c; } 当我检查前端的小提琴手时

回答 1 投票 0

EAP:使用 elytron client-ssl-context 创建 REST 客户端

我知道,如何使用自己的 SSL 上下文构建 ResteasyClient。 builder.sslContext(mySSLcontext); 它工作得很好,例如来自独立客户端和/或 arquiillain 测试。 我构建了 SSL 上下文

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.