[
https://issues.apache.org/jira/browse/CXF-9209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Markus Jung updated CXF-9209:
-----------------------------
Summary: UriInfoImpl#getMatchedResourceTemplate does not work for Paths
with variables (was: UriInfoImpl#getMatchedResourceTemplate does not work for
templated Paths)
> UriInfoImpl#getMatchedResourceTemplate does not work for Paths with variables
> -----------------------------------------------------------------------------
>
> Key: CXF-9209
> URL: https://issues.apache.org/jira/browse/CXF-9209
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Environment: TomEE 11.0.0-SNAPSHOT CXF integration
> Reporter: Markus Jung
> Priority: Major
>
> This occurs when trying to run the JAX-RS 4.0.0 TCK on CXF 4.2.1-SNAPSHOT in
> the current TomEE Snapshot, see the following exception
> {code:java}
> Caused by: java.lang.IllegalArgumentException: Unresolved variables;
> only 0 value(s) given for 1 unique variable(s)
> at
> org.apache.cxf.jaxrs.impl.UriBuilderImpl.substituteVarargs(UriBuilderImpl.java:316)
> at
> org.apache.cxf.jaxrs.impl.UriBuilderImpl.doBuildUriParts(UriBuilderImpl.java:150)
> at
> org.apache.cxf.jaxrs.impl.UriBuilderImpl.doBuild(UriBuilderImpl.java:124)
> at
> org.apache.cxf.jaxrs.impl.UriBuilderImpl.build(UriBuilderImpl.java:106)
> at
> org.apache.cxf.jaxrs.impl.UriInfoImpl.getMatchedResourceTemplate(UriInfoImpl.java:261)
> at
> ee.jakarta.tck.ws.rs.jaxrs40.ee.rs.core.uriinfo.UriInfoTestResource.post(UriInfoTestResource.java:45)
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:568)
> at
> org.apache.openejb.server.cxf.rs.PojoInvoker.performInvocation(PojoInvoker.java:37)
> at
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
> ... 32 more {code}
> Not 100 % sure though why this doesn't surface in CXF's TCK runs? IMO the
> current UriInfoImpl#getMatchedResourceTemplate implementation is just not
> designed to handle templated paths
--
This message was sent by Atlassian Jira
(v8.20.10#820010)