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)