You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Neal Hu (JIRA)" <ji...@apache.org> on 2015/04/27 16:08:39 UTC
[jira] [Created] (CXF-6375) Providers.getMessageBodyReader throws
NPE
Neal Hu created CXF-6375:
----------------------------
Summary: Providers.getMessageBodyReader throws NPE
Key: CXF-6375
URL: https://issues.apache.org/jira/browse/CXF-6375
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 3.0.3
Environment: Windows
Reporter: Neal Hu
Fix For: 3.0.5
org.apache.cxf.jaxrs.impl.ProvidersImpl.getMessageBodyReader and org.apache.cxf.jaxrs.impl.ProvidersImpl.getMessageBodyWriter are public methods that can be invoke by end user via injected providers.getMessageBodyReader(x,null,x,x).
Recently we received TCK failure(NPE) on invoke above method when the Type genericType is null.
the stack trace is:
at java.lang.Class.isAssignableFrom(Native Method)
at org.apache.cxf.jaxrs.provider.JAXBElementProvider.objectFactoryOrIndexAvailable(JAXBElementProvider.java:109)
at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.objectFactoryForType(AbstractJAXBProvider.java:584)
at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.isSupported(AbstractJAXBProvider.java:570)
at org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.isReadable(AbstractJAXBProvider.java:440)
at org.apache.cxf.jaxrs.provider.ProviderFactory.chooseMessageReader(ProviderFactory.java:845)
at org.apache.cxf.jaxrs.provider.ProviderFactory.createMessageBodyReader(ProviderFactory.java:504)
at org.apache.cxf.jaxrs.impl.ProvidersImpl.getMessageBodyReader(ProvidersImpl.java:45)
How do you think the value of genericType is null? Is it valid or not. If not we may challenge the TCK case. However the NPE is not allowed.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)