File upload Resteasy 3.0.23版本不适用于InputStream InputStream=inputPart.getBody(InputStream.class,null);

File upload Resteasy 3.0.23版本不适用于InputStream InputStream=inputPart.getBody(InputStream.class,null);,file-upload,resteasy,File Upload,Resteasy,Resteasy 3.0.10在这方面运行良好 InputStream InputStream=inputPart.getBody(InputStream.class,null) 但当我们将resteasy升级到3.0.23时,现在这段代码引发了以下异常 原因:java.lang.NullPointerException 位于org.jboss.resteasy.plugins.providers.multipart.MultipartInputImpl$PartImpl.getBody(Mul

Resteasy 3.0.10在这方面运行良好 InputStream InputStream=inputPart.getBody(InputStream.class,null)

但当我们将resteasy升级到3.0.23时,现在这段代码引发了以下异常

原因:java.lang.NullPointerException 位于org.jboss.resteasy.plugins.providers.multipart.MultipartInputImpl$PartImpl.getBody(MultipartInputImpl.java:335)

任何帮助或暗示都会很有帮助

问候 Anju Singh这行335是:

MessageBodyReader<T> reader = workers.
    getMessageBodyReader(type, genericType, empty, contentType);
如果应用程序在扩展
InjectorFactoryImpl
的类中重写
createPropertyInjector
方法的实现,则可能发生NullPointerException问题

例如,这可以通过web.xml进行配置,覆盖resteasy注射器工厂:

<context-param>
    <param-name>resteasy.injector.factory</param-name>
    <param-value>com.myapplication.resteasy.config.MyClassThatExtendsInjectorFactoryImpl</param-value>
</context-param>

resteasy.injector.factory
com.myapplication.resteasy.config.myclassthatExtendedInjectorFactoryImpl
如果重写此方法并忘记在某个时间点调用
super.createPropertyInjector
,则不会发生
@Context
注入,并且会发生此空指针问题

<context-param>
    <param-name>resteasy.injector.factory</param-name>
    <param-value>com.myapplication.resteasy.config.MyClassThatExtendsInjectorFactoryImpl</param-value>
</context-param>