[jira] [Created] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient
Sola-ris created CXF-9114: - Summary: ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient Key: CXF-9114 URL: https://issues.apache.org/jira/browse/CXF-9114 Project: CXF Issue Type: Bug Components: JAX-RS, MicroProfile Affects Versions: 4.1.0 Reporter: Sola-ris Calling ClientRequestContext#getConfiguration inside of a Filter when using the MicroProfile RestClient always return null, making it impossible to access properties set on the RestClientBuilder inside ClientRequest/ResponseFilters. *To reproduce:* {code:java} @Path("") public interface GreetingClient { @GET Response greet(); } public static class Filter implements ClientRequestFilter { @Override public void filter(ClientRequestContext requestContext) { System.out.println(requestContext.getConfiguration().getProperty("foo")); } } RestClientBuilder.newBuilder() .baseUri(URI.create("http://localhost:8080";)) .property("foo", "bar") .register(Filter.class) .build(GreetingClient.class) .greet(); {code} *Stacktrace:* {noformat} jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645) at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:926) at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515) at org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492) at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source) at org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) Caused by: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null at org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38) at org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:924) ... 10 more {noformat} [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient
[ https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Sola-ris updated CXF-9114: -- Description: Calling ClientRequestContext#getConfiguration inside of a Filter when using the MicroProfile RestClient always return null, making it impossible to access properties set on the RestClientBuilder inside ClientRequest/ResponseFilters. *To reproduce:* {code:java} @Path("") public interface GreetingClient { @GET Response greet(); } public static class Filter implements ClientRequestFilter { @Override public void filter(ClientRequestContext requestContext) { System.out.println(requestContext.getConfiguration().getProperty("foo")); } } RestClientBuilder.newBuilder() .baseUri(URI.create("http://localhost:8080";)) .property("foo", "bar") .register(Filter.class) .build(GreetingClient.class) .greet(); {code} *Stacktrace:* {noformat} jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645) at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926) at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515) at org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492) at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source) at org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) Caused by: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null at org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38) at org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717) at org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924) ... 10 more {noformat} [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] was: Calling ClientRequestContext#getConfiguration inside of a Filter when using the MicroProfile RestClient always return null, making it impossible to access properties set on the RestClientBuilder inside ClientRequest/ResponseFilters. *To reproduce:* {code:java} @Path("") public interface GreetingClient { @GET Response greet(); } public static class Filter implements ClientRequestFilter { @Override public void filter(ClientRequestContext requestContext) { System.out.println(requestContext.getConfiguration().getProperty("foo")); } } RestClientBuilder.newBuilder() .baseUri(URI.create("http://localhost:8080";)) .property("foo", "bar") .register(Filter.class) .build(GreetingClient.class) .greet(); {code} *Stacktrace:* {noformat} jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645) at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:926) at org.apache.cxf.jaxrs.client.ClientPr
[jira] [Created] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment
Sola-ris created CXF-9113: - Summary: EntityPart.Builder does not seem to work in a Java SE environment Key: CXF-9113 URL: https://issues.apache.org/jira/browse/CXF-9113 Project: CXF Issue Type: Bug Components: JAX-RS Affects Versions: 4.1.0 Reporter: Sola-ris Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit test always fails with a NullPointerException *To reproduce:* {code:java} EntityPart.withName("greeting") .content("hello") .build(); {code} *Stacktrace:* {noformat} java.lang.NullPointerException: Cannot invoke "org.apache.cxf.message.Message.getExchange()" because "m" is null at org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124) at org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111) at org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) {noformat} [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Assigned] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient
[ https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko reassigned CXF-9114: - Assignee: Andriy Redko > ClientRequestContext#getConfiguration always return null in the MicroProfile > RestClient > --- > > Key: CXF-9114 > URL: https://issues.apache.org/jira/browse/CXF-9114 > Project: CXF > Issue Type: Bug > Components: JAX-RS, MicroProfile >Affects Versions: 4.1.0 >Reporter: Sola-ris >Assignee: Andriy Redko >Priority: Major > > Calling ClientRequestContext#getConfiguration inside of a Filter when using > the MicroProfile RestClient always return null, making it impossible to > access properties set on the RestClientBuilder inside > ClientRequest/ResponseFilters. > *To reproduce:* > {code:java} > @Path("") > public interface GreetingClient { > @GET > Response greet(); > } > public static class Filter implements ClientRequestFilter { > @Override > public void filter(ClientRequestContext requestContext) { > > System.out.println(requestContext.getConfiguration().getProperty("foo")); > } > } > RestClientBuilder.newBuilder() > .baseUri(URI.create("http://localhost:8080";)) > .property("foo", "bar") > .register(Filter.class) > .build(GreetingClient.class) > .greet(); > {code} > > *Stacktrace:* > {noformat} > jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot > invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the > return value of > "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null > at > org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645) > at > org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515) > at > org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492) > at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source) > at > org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24) > at java.base/java.lang.reflect.Method.invoke(Method.java:580) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > Caused by: java.lang.NullPointerException: Cannot invoke > "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return > value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is > null > at > org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38) > at > org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) > at > org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924) > ... 10 more > {noformat} > [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Assigned] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment
[ https://issues.apache.org/jira/browse/CXF-9113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko reassigned CXF-9113: - Assignee: Andriy Redko > EntityPart.Builder does not seem to work in a Java SE environment > - > > Key: CXF-9113 > URL: https://issues.apache.org/jira/browse/CXF-9113 > Project: CXF > Issue Type: Bug > Components: JAX-RS >Affects Versions: 4.1.0 >Reporter: Sola-ris >Assignee: Andriy Redko >Priority: Major > > Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit > test always fails with a NullPointerException > *To reproduce:* > {code:java} > EntityPart.withName("greeting") > .content("hello") > .build(); > {code} > *Stacktrace:* > {noformat} > java.lang.NullPointerException: Cannot invoke > "org.apache.cxf.message.Message.getExchange()" because "m" is null > at > org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124) > at > org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111) > at > org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15) > at java.base/java.lang.reflect.Method.invoke(Method.java:580) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > {noformat} > [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment
[ https://issues.apache.org/jira/browse/CXF-9113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9113: -- Fix Version/s: 4.1.2 > EntityPart.Builder does not seem to work in a Java SE environment > - > > Key: CXF-9113 > URL: https://issues.apache.org/jira/browse/CXF-9113 > Project: CXF > Issue Type: Bug > Components: JAX-RS >Affects Versions: 4.1.0 >Reporter: Sola-ris >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2 > > > Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit > test always fails with a NullPointerException > *To reproduce:* > {code:java} > EntityPart.withName("greeting") > .content("hello") > .build(); > {code} > *Stacktrace:* > {noformat} > java.lang.NullPointerException: Cannot invoke > "org.apache.cxf.message.Message.getExchange()" because "m" is null > at > org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124) > at > org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111) > at > org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15) > at java.base/java.lang.reflect.Method.invoke(Method.java:580) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > {noformat} > [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9061) Update documentation to use Jakarta namespaces as well (where appropriate)
[ https://issues.apache.org/jira/browse/CXF-9061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9061: -- Fix Version/s: 4.1.2 4.0.8 (was: 4.0.7) (was: 4.1.1) > Update documentation to use Jakarta namespaces as well (where appropriate) > -- > > Key: CXF-9061 > URL: https://issues.apache.org/jira/browse/CXF-9061 > Project: CXF > Issue Type: Bug >Affects Versions: 4.0.5 >Reporter: Andriy Redko >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2, 4.0.8 > > > For 4.0.x release, most of XML namespaces have to be switched to Jakarta > equivalent ones but our documentation still refers to Java EE mostly > everywhere (see please https://issues.apache.org/jira/browse/CXF-9058). We > have to update the documentation to show off both options, see please an > example of recently fixed documentation here: > https://cwiki.apache.org/confluence/display/CXF20DOC/WSDL+to+Java -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9072) NewCookieHeaderProvider does not support SameSite attribute on cookies
[ https://issues.apache.org/jira/browse/CXF-9072?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9072: -- Fix Version/s: 4.0.8 3.6.7 > NewCookieHeaderProvider does not support SameSite attribute on cookies > -- > > Key: CXF-9072 > URL: https://issues.apache.org/jira/browse/CXF-9072 > Project: CXF > Issue Type: Bug > Components: JAX-RS >Affects Versions: 3.5.9, 4.0.5, 3.6.4 >Reporter: Petr Kadlec >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2, 4.0.8, 3.6.7 > > > {{ResponseImpl.getCookies}} (which works via {{NewCookieHeaderProvider}}) > does not work for cookies using the {{SameSite}} attribute. > Example: > {code:java} > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8")) > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8;Comment=none")) > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8;SameSite=none")) > {code} > Expected output: > {quote} > Set-Cookie: sessionId=38afes7a8;Version=1 > Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1 > Set-Cookie: sessionId=38afes7a8;SameSite=none;Version=1 > {quote} > Current output: > {quote} > Set-Cookie: sessionId=38afes7a8;Version=1 > Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1 > SameSite=none;Version=1 > {quote} > Note that the SameSite attribute is mistaken for the cookie name and value. > (!) > In addition to explicitly supporting the SameSite attribute, it would be much > better if the parser behaved in a forward-compatible manner, at the very > least _ignoring_ unknown attributes, or better, keeping them in a general > attribute map. (Cf. [Jakarta’s `Cookie` > class|https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta.servlet/jakarta/servlet/http/cookie#getAttributes()].) > See also [the current valid Set-Cookie > syntax|https://httpwg.org/specs/rfc6265.html#sane-set-cookie].) -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9072) NewCookieHeaderProvider does not support SameSite attribute on cookies
[ https://issues.apache.org/jira/browse/CXF-9072?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9072: -- Fix Version/s: 4.1.2 (was: 3.5.11) (was: 3.6.6) (was: 4.0.7) (was: 4.1.1) > NewCookieHeaderProvider does not support SameSite attribute on cookies > -- > > Key: CXF-9072 > URL: https://issues.apache.org/jira/browse/CXF-9072 > Project: CXF > Issue Type: Bug > Components: JAX-RS >Affects Versions: 3.5.9, 4.0.5, 3.6.4 >Reporter: Petr Kadlec >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2 > > > {{ResponseImpl.getCookies}} (which works via {{NewCookieHeaderProvider}}) > does not work for cookies using the {{SameSite}} attribute. > Example: > {code:java} > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8")) > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8;Comment=none")) > System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: > sessionId=38afes7a8;SameSite=none")) > {code} > Expected output: > {quote} > Set-Cookie: sessionId=38afes7a8;Version=1 > Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1 > Set-Cookie: sessionId=38afes7a8;SameSite=none;Version=1 > {quote} > Current output: > {quote} > Set-Cookie: sessionId=38afes7a8;Version=1 > Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1 > SameSite=none;Version=1 > {quote} > Note that the SameSite attribute is mistaken for the cookie name and value. > (!) > In addition to explicitly supporting the SameSite attribute, it would be much > better if the parser behaved in a forward-compatible manner, at the very > least _ignoring_ unknown attributes, or better, keeping them in a general > attribute map. (Cf. [Jakarta’s `Cookie` > class|https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta.servlet/jakarta/servlet/http/cookie#getAttributes()].) > See also [the current valid Set-Cookie > syntax|https://httpwg.org/specs/rfc6265.html#sane-set-cookie].) -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient
[ https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9114: -- Fix Version/s: 4.1.2 > ClientRequestContext#getConfiguration always return null in the MicroProfile > RestClient > --- > > Key: CXF-9114 > URL: https://issues.apache.org/jira/browse/CXF-9114 > Project: CXF > Issue Type: Bug > Components: JAX-RS, MicroProfile >Affects Versions: 4.1.0 >Reporter: Sola-ris >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2 > > > Calling ClientRequestContext#getConfiguration inside of a Filter when using > the MicroProfile RestClient always return null, making it impossible to > access properties set on the RestClientBuilder inside > ClientRequest/ResponseFilters. > *To reproduce:* > {code:java} > @Path("") > public interface GreetingClient { > @GET > Response greet(); > } > public static class Filter implements ClientRequestFilter { > @Override > public void filter(ClientRequestContext requestContext) { > > System.out.println(requestContext.getConfiguration().getProperty("foo")); > } > } > RestClientBuilder.newBuilder() > .baseUri(URI.create("http://localhost:8080";)) > .property("foo", "bar") > .register(Filter.class) > .build(GreetingClient.class) > .greet(); > {code} > > *Stacktrace:* > {noformat} > jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot > invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the > return value of > "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null > at > org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645) > at > org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515) > at > org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492) > at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source) > at > org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24) > at java.base/java.lang.reflect.Method.invoke(Method.java:580) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) > Caused by: java.lang.NullPointerException: Cannot invoke > "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return > value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is > null > at > org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38) > at > org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) > at > org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717) > at > org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184) > at > org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924) > ... 10 more > {noformat} > [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers] -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9039) Run Jakarta RESTful Web Services 3.1 TCK
[ https://issues.apache.org/jira/browse/CXF-9039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9039: -- Fix Version/s: 4.1.2 (was: 4.1.1) > Run Jakarta RESTful Web Services 3.1 TCK > > > Key: CXF-9039 > URL: https://issues.apache.org/jira/browse/CXF-9039 > Project: CXF > Issue Type: Improvement >Reporter: Andriy Redko >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2 > > > Run Jakarta RESTful Web Services 3.1 TCK (JakarteEE 10). > It seems like the Jakarta EE 10 jaxrs TCK is split between: > - [https://github.com/jakartaee/rest/tree/3.1.0/jersey-tck] > - [https://github.com/jakartaee/platform-tck/tree/10.0.5] > Documentation: > https://cwiki.apache.org/confluence/display/CXF20DOC/JakartaEE+TCKs#JakartaEETCKs-JakartaRESTfulWebServices3.1TCK -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Updated] (CXF-9005) EE10 JAX-RS TCK Test Failures
[ https://issues.apache.org/jira/browse/CXF-9005?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andriy Redko updated CXF-9005: -- Fix Version/s: 4.1.2 (was: 4.1.1) > EE10 JAX-RS TCK Test Failures > - > > Key: CXF-9005 > URL: https://issues.apache.org/jira/browse/CXF-9005 > Project: CXF > Issue Type: Bug >Reporter: Richard Zowalla >Assignee: Andriy Redko >Priority: Major > Fix For: 4.1.2 > > > We added the JAX-RS TCK for EE10 in Version 3.1.5 to TomEE to test the > current status of CXF 4.1.0-SNAPSHOT. > The current result is, that only three tests are failing. > {code:java} > ee.jakarta.tck.ws.rs.jaxrs31.spec.extensions.JAXRSClientIT.featureIsRegisteredTest{code} > {code:java} > ee.jakarta.tck.ws.rs.jaxrs31.spec.extensions.JAXRSClientIT.dynamicFeatureIsRegisteredTest{code} > {code:java} > ee.jakarta.tck.ws.rs.spec.contextprovider.JsonbContextProviderIT.shouldUseApplicationProvidedJsonbInstance > {code} > I am not sure, if these are on the CXF-side, but will open this issue > regardless, so you can either confirm that it is a CXF thing or I will going > to dig on the TomEE side. > Thanks! > * https://issues.apache.org/jira/browse/TOMEE-4322 > * https://issues.apache.org/jira/browse/TOMEE-4323 > * https://issues.apache.org/jira/browse/TOMEE-4324 -- This message was sent by Atlassian Jira (v8.20.10#820010)