Tomasz Bradlo created CXF-6472:
----------------------------------
Summary: Cannot create ContextResolver for class extending
HttpServletRequest, HttpServletResponse, etc.
Key: CXF-6472
URL: https://issues.apache.org/jira/browse/CXF-6472
Project: CXF
Issue Type: Bug
Affects Versions: 3.1.1, 3.0.4
Environment: all
Reporter: Tomasz Bradlo
I tried to wrap HttpServletRequest by using ContextProvider, lets assume such a
simple implementation:
@Provider
public class CustomHttpRequestContextResolver implements
ContextResolver<CustomHttpRequest> {
@Context
private HttpServletRequest request;
public CustomHttpRequest getContext(Class<?> type) {
return new CustomHttpRequest(request);
}
}
However, before calling context provider CXF first calls
JAXRSUtils.createServletResourceValue() method that tries to cast
HttpServletRequest into my wrapped request and it fails with ClassCastException.
I havent found in JAX_RS spec anything telling that such a ContextResolver is
forbidden.This works also with Apache Wink.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)