[ 
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)

Reply via email to