File upload Resteasy 3.0.23版本不适用于InputStream InputStream=inputPart.getBody(InputStream.class,null);
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是: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
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>