Roland Elek created CXF-8578:
--------------------------------
Summary: Bridge methods for covariant return types cannot be
invoked on client proxies
Key: CXF-8578
URL: https://issues.apache.org/jira/browse/CXF-8578
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 3.3.8, 3.5.0
Reporter: Roland Elek
For a method override using covariant return types, the Java compiler generates
a bridge method that has the same name and parameter types as the real one. If
a resource class has such an override, and inherits JAX-RS annotations from an
interface it implements, the two methods will correspond to the same annotated
method.
Because of this, as implemented in CXF-7670, the real method is mapped to the
operation defined by the annotations, while the bridge method is ignored. This
causes a javax.ws.rs.ProcessingException when trying to invoke it on client
proxies built from the concrete class. This kind of invocation happens when the
proxy is upcast.
I already have a fix for this on top of CXF 3.3.8. The pull request is in
progress.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)