Markus Jung created CXF-9209:
--------------------------------
Summary: UriInfoImpl#getMatchedResourceTemplate does not work for
templated Paths
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
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)