报的错如下:
BaseExceptionHandler.java:73 - org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.getInterfaceMethodIfPossible(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/reflect/Method;
说明:
1.刚开始不知道为何报这个错,后来无意中想到可能是SpringEL的问题。
Configure config = Configure.builder().useSpringEL().build();
XWPFTemplate template = XWPFTemplate.compile(classPathResource.getInputStream(),config).render(datas);
把黄色的部分去掉就好了。
2.后来想怎么还是要用SpringEL呀,到底是哪里有问题呢?
到Maven Repository中去看了一下,Spring-expression5.3.18依赖Spring-core5.3.18,我再看了一下本地库里的版本,Spring-core是5.2.8.RELEASE。问题可能就在这了。
将Spring-expression的版本改为5.2.8.RELEASE,下载依赖,重新编译。解决问题!!!