部门:港融科技
产品线:股权、现货、绿色金融
需求描述:目前项目中使用的 POI 版本为 4.1.2,koca admin 报表组件使用的是 3.17。
痛点:KOCA 中报表组件使用的POI 版本及其它三方依赖版本较低,目前项目中使用的 POI 版本为 4.1.2,koca admin 报表组件使用的是 3.17,4.2.0及之前的版本可以正常运行,4.3.0使用到了3.17与4.1.2不兼容的 API,导致升级后无法使用。
功能现状:报错,无法启动。
Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.szkingdom.report.export.excel.ExcelExporter] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@457e2f02]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485)
at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:267)
... 66 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/POIXMLRelation
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
at java.base/java.lang.Class.getDeclaredMethods(Class.java:2309)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:467)
... 68 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.apache.poi.POIXMLRelation
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 72 common frames omitted
功能期望:报表组件升级 POI 到 4.x,或者兼容 3.x 与 4.x。
需求紧急程度:中