org.springframework.beans.BeanInstantiationException:失败 实例化 [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: 工厂方法'requestMappingHandlerAdapter'抛出异常;嵌套的 异常是java.lang.NoClassDefFoundError:无法初始化 类 org.springframework.http.converter.xml.SourceHttpMessageConverter
根本原因是
java.lang.ClassCastException:无法转换 org.springframework.http.converter.xml.SourceHttpMessageConverter $$ Lambda $ 1320/1372257576 到org.xml.sax.EntityResolver
通过surefire运行单元测试时会发生这种情况,春季版本是5.0.13.RELEASE。
spring中的错误代码是
private static final EntityResolver NO_OP_ENTITY_RESOLVER =
(publicId, systemId) -> new InputSource(new StringReader(""));
完全不确定这是怎么发生的。有人看过吗?