I'm trying to inject HttpServletRequest to my JAX-RS resource via @Context annotation. It works fine if I inject it via method parameter. But I don't want to "mess" my interfaces with that so I'd like to inject it via setter.
I use this simple method (I'm using Kotlin but I the issue should be the same for Java):
The thing is, that the setter is called via reflection in org.apache.cxf.jaxrs.utils.InjectionUtils in method injectThroughMethod. The method name is correct but as parameter value is instance of ThreadLocalHttpServletRequest which clearly is not HttpServletRequest (it is not inherited class) so this gets thrown:
java.lang.IllegalArgumentException: object is not an instance of declaring class