一个JBoss项目,提供各种框架来帮助构建RESTful Web服务和Java应用程序
我们正在尝试使用以下方式实现服务器发送事件(SSE) RETEasy(6.2.11.最终版) 码头 (12.0.15) 但我们遇到的问题是每个 SSE 订阅都会消耗并保留 Jet 中的一个线程...
在 Resteasy 中抛出应用程序异常时如何避免应用程序日志中出现异常(使用异常映射)?
我花了两天时间尝试解决服务器日志充斥着不需要的异常的问题,所以我认为这对其他人也可能有帮助。他们看起来像这样,他们发生在 e...
我在创建 Web 服务以重定向到 JSP 文件时遇到问题。运行创建的 Web 服务的 url 时出现以下错误: 错误 [stderr](默认任务 2)java.lang.
我在创建 Web 服务以重定向到 JSP 文件时遇到问题。运行创建的 Web 服务的 url 时出现以下错误: 错误 [stderr](默认任务 2)java.lang.
使用 Quarkus 和 Resteasy 在运行时定义客户端目标 URL
我需要从我的 Quarkus 应用程序发送 HTTP 请求。按照本指南,我有这个 RestClient: @路径(“/ v1”) @RegisterRestClient 公共接口 CountryService { @得到 ...
当 Jackson 无法反序列化时,如何强制使用 ExceptionMapper?
我们将 JBoss EAP 7 与 RESTeasy(当然)和 Jackson 一起使用(系统属性resteasy.preferJacksonOverJsonB 设置为 true)。 我们还有一个 ExceptionMapper 应该捕获所有异常:
JBoss7:使用自定义 HttpRequestInterceptor 的 ReastEasy 和 httpclient 违反加载器约束
我在 JBoss-7.1.1-Final 的 @Named @ViewScoped Bean 中使用 RestEasy 客户端框架,通过自定义 HttpRequestInterceptor 从 REST 服务检索数据: RegisterBuiltin.register(
RESTEasy + Guice servlet 部署失败并出现错误:“this.modules”为 null
当部署到 Tomcat 时,我使用 RESTEasy + Guice 来处理我的 servlet 管道。 一般来说工作得很好,但是我在最近的一些工作后遇到了问题,导致错误并失败了
我很尴尬地问:但是对于能够解组自定义类型的resteasy服务方法来说,正确的注释组合是什么? 我能够从 m 成功生成 json 和 xml...
如何从resteasy-client迁移自定义keycloak提供程序
自定义提供程序使用带有resteasy-client的代码,如keycloak 21中所示: UriBuilder url = UriBuilder.fromPath(baseURL); ResteasyClient 客户端 = (ResteasyClient) ClientBuilder.newClient();
如何获取自定义BadRequest消息中错误的QueryParam名称?
考虑这个 JAX-RS / RestEasy 端点: @得到 @Path("/我的端点") @Produces(MediaType.TEXT_PLAIN) 公共响应 myEndpoint(@QueryParam("mySuperParam") @NotNull 最终 MyPara...
RESTEASY004655:无法调用请求:org.apache.http.NoHttpResponseException:host_url 无法响应
有时(随机发生,有时在一个请求之后,有时在 10 个请求之后)我的 Batch-Job 崩溃并出现以下异常: javax.ws.rs.ProcessingException:RESTEASY004655:无法调用
Quarkus RestClient 不转发分段文件上传 - 收到的文件计数为 0
我正在使用基于 Quarkus 的服务,该服务接受多个文件上传并通过 RestClient 将它们转发到另一个(Quarkus)服务。我面临的问题是,虽然文件已经上传了...
resteasy-servlet-spring-boot-starter 与 springboot 如何提供静态内容
我正在使用resteasy-servlet-spring-boot-starter 6.2.0.Final和springboot 3.2.2。我不确定我们如何从 /META-INF/resources/api 提供静态文件。 https://docs.jboss.org/resteasy/docs/6.2.9...
将 Resteasy-multipart-provider 添加到我的 POM 会破坏之前运行的 REST 服务
我需要一个 REST 服务来处理文件上传。我添加了 RESTEasy Multipart Provider 依赖项: <
我正在尝试在现有的 Wildfly Java 项目上配置 RESTful 端点,该项目到目前为止一直作为 Kafka 消费者/生产者运行。 我之前的经验是使用 Thorntail,但是
如何为 MicroProfile Rest 客户端选择 RESTEasy 客户端后端?
关于 Jersey,它允许使用属性 [1] 选择底层客户端传输连接器,如以下示例所示: 客户端 client = ClientBuilder.newBuilder()。 ...
在 Quarkus 中返回 XML 响应时“两个类具有相同的 XML 类型名称”
Quarkus 版本 - 3.2.0.Final XCF 版本 - 2.2.2(也尝试过 5.2.0) 返回 XML 响应的 Quarkus REST 资源示例: @得到 @Produces(MediaType.APPLICATION_XML) 公开我的回复 Quarkus 版本 - 3.2.0.Final XCF 版本 - 2.2.2(也尝试过 5.2.0) 返回 XML 响应的 Quarkus REST 资源示例: @GET @Produces(MediaType.APPLICATION_XML) public MyResponse<MyEntity> serviceThatReturnsXml() { // return MyResponse instance } MyResponse 类: @Data @NoArgsConstructor @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "TagName") public class MyResponse<T> { @XmlElement(name = "ChildTagName") private List<T> items; } 调用REST资源时出错: Two classes have the same XML type name "{http://www.w3.org/2005/08/addressing}EndpointReferenceType". Use @XmlType.name and @XmlType.namespace to assign different names to them. this problem is related to the following location: at jakarta.xml.ws.wsaddressing.W3CEndpointReference this problem is related to the following location: at org.apache.cxf.ws.addressing.EndpointReferenceType at public org.apache.cxf.ws.addressing.EndpointReferenceType org.apache.cxf.ws.addressing.ObjectFactory.createEndpointReferenceType() at org.apache.cxf.ws.addressing.ObjectFactory at protected java.util.List org.apache.cxf.ws.addressing.MetadataType.any at org.apache.cxf.ws.addressing.MetadataType at io.quarkus.jaxb.runtime.JaxbContextProducer.createJAXBContext(JaxbContextProducer.java:82) at io.quarkus.jaxb.runtime.JaxbContextProducer_ClientProxy.createJAXBContext(Unknown Source) at io.quarkus.resteasy.reactive.jaxb.runtime.JAXBContextContextResolver.getContext(JAXBContextContextResolver.java:27) at io.quarkus.resteasy.reactive.jaxb.runtime.JAXBContextContextResolver.getContext(JAXBContextContextResolver.java:13) at io.quarkus.resteasy.reactive.jaxb.runtime.serialisers.ServerJaxbMessageBodyWriter.getMarshall(ServerJaxbMessageBodyWriter.java:82) at io.quarkus.resteasy.reactive.jaxb.runtime.serialisers.ServerJaxbMessageBodyWriter.marshal(ServerJaxbMessageBodyWriter.java:69) at io.quarkus.resteasy.reactive.jaxb.runtime.serialisers.ServerJaxbMessageBodyWriter.writeResponse(ServerJaxbMessageBodyWriter.java:51) at org.jboss.resteasy.reactive.server.core.ServerSerialisers.invokeWriter(ServerSerialisers.java:227) at org.jboss.resteasy.reactive.server.core.ServerSerialisers.invokeWriter(ServerSerialisers.java:195) at org.jboss.resteasy.reactive.server.core.serialization.FixedEntityWriter.write(FixedEntityWriter.java:28) at org.jboss.resteasy.reactive.server.handlers.ResponseWriterHandler.handle(ResponseWriterHandler.java:34) at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:147) at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:145) at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:576) at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538) at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:29) at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:29) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.base/java.lang.Thread.run(Thread.java:833) pom.xml 依赖项 <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy-reactive-jackson</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy-reactive-jaxb</artifactId> </dependency> <dependency> <groupId>jakarta.xml.ws</groupId> <artifactId>jakarta.xml.ws-api</artifactId> </dependency> <dependency> <groupId>jakarta.jws</groupId> <artifactId>jakarta.jws-api</artifactId> </dependency> <dependency> <groupId>io.quarkiverse.cxf</groupId> <artifactId>quarkus-cxf</artifactId> </dependency> 在application.yaml中尝试了以下内容,但没有效果。 quarkus: jaxb: exclude-classes: org.apache.cxf.ws.addressing.EndpointReferenceType validate-jaxb-context: false 试图排除第二个 quarkus: jaxb: exclude-classes: jakarta.xml.ws.wsaddressing.W3CEndpointReference validate-jaxb-context: false 现在返回了响应,但主标签包含许多未使用的 xmlns 属性: <TagName xmlns:ns2="http://java.sun.com/xml/ns/javaee" xmlns:ns3="http://api.nef.co.adapter.model.esb.p4.org" xmlns:ns4="http://www.w3.org/2006/07/ws-policy" xmlns:ns5="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ns6="http://cxf.apache.org/configuration/security" xmlns:ns7="https://jakarta.ee/xml/ns/jakartaee" xmlns:ns8="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:ns9="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:ns10="http://www.w3.org/2005/08/addressing" xmlns:ns11="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:ns12="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ns13="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns14="http://base.api.nef.co.adapter.model.esb.p4.org" xmlns:ns15="http://esb.p4.org" xmlns:ns16="http://cxf.apache.org/transports/http/configuration" xmlns:ns17="http://cxf.apache.org/bindings/xformat"/> CXF 扩展无法删除,因为它已在另一段代码中使用。 如何解决依赖冲突来摆脱这个错误? 在我将两个类写在一个排除类中之后,它对我有用 我的 application.yaml 中的行: quarkus: jaxb: exclude-classes: org.apache.cxf.ws.addressing.EndpointReferenceType,jakarta.xml.ws.wsaddressing.W3CEndpointReference
无法找到内容类型为application/json且类型为class java.lang.String的MessageBodyReader
我正在使用 RestEasy 客户端与 jackson 提供商并收到上述错误 客户端代码是: ClientRequest 请求 = new ClientRequest(url); request.accept(MediaType.APPLICATION_JSON);
我正在尝试测试Keycloak REST API。 安装了版本2.1.0.Final。 我可以通过浏览器使用 SSL 访问管理员,没有任何问题。 我正在使用上面的代码: Keycloak keycloakClient =