JAXRSOutInterceptor throws ClassCastException with ContentTypeOutInterceptor
----------------------------------------------------------------------------
Key: CXF-2715
URL: https://issues.apache.org/jira/browse/CXF-2715
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 2.2.6
Environment: Windows XP SP3
jdk1.5.0_15
Tomcat 5.5
Spring 2.5.6
Reporter: Uttam Phalnikar
In my spring xml If I use ContentTypeOutInterceptor with following syntax
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<jaxrs:server ...>
...
<jaxrs:inInterceptors>
<bean
class="org.apache.cxf.binding.http.interceptor.ContentTypeOutInterceptor"/>
</jaxrs:inInterceptors>
...
</jaxrs:server
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Then that results into ClassCastException. The Exception is thrown by following
code from serializeMessage method of JAXRSOutInterceptor.java
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MultivaluedMap<String, Object> responseHeaders =
(MultivaluedMap)message.get(Message.PROTOCOL_HEADERS);
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
It seems the ContentTypeOutInterceptor uses HashMap object to store
Message.PROTOCOL_HEADERS value, but JAXRSOutInterceptor expects MultivaluedMap.
My feeling is we should fix ContentTypeOutInterceptor. But as I am new to CXF,
I am filing a bug.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.