出现java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER错误,检查jar报代码之后并无异常,如何解决?

出现java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER错误,检查jar报代码之后并无异常


```java
ava.lang.NoSuchFieldError: RAW_XML_FILE_HEADER
    at org.apache.poi.openxml4j.opc.internal.ZipHelper.verifyZipHeader(ZipHelper.java:180)
    at org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipStream(ZipHelper.java:229)
    at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:98)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324)
    at com.primeton.knowledge.word.CeshiSCword.appWord(CeshiSCword.java:57)
    at com.primeton.knowledge.paper.knowledgetransbiz.CreateFiles_biz.invokePojo0(CreateFiles_biz.java:896)
    at com.primeton.knowledge.paper.knowledgetransbiz.CreateFiles_biz.__choiceinvokePojo0(CreateFiles_biz.java:1359)
    at com.primeton.knowledge.paper.knowledgetransbiz.CreateFiles_biz.__invokeBiz(CreateFiles_biz.java:1103)
    at com.primeton.knowledge.paper.knowledgetransbiz.CreateFiles_biz._invoke(CreateFiles_biz.java:950)
    at com.primeton.knowledge.paper.knowledgetransbiz.CreateFiles_biz.invoke(CreateFiles_biz.java:997)
    at com.primeton.engine.core.impl.process.BLProxy.invoke(BLProxy.java:223)
    at com.primeton.engine.component.impl.OperationAccessor.invoke(OperationAccessor.java:112)
    at com.primeton.engine.component.impl.OperationAccessor.invoke(OperationAccessor.java:80)
    at com.primeton.ext.engine.component.Operation.invoke(Operation.java:100)
    at com.primeton.engine.component.impl.LogicCompoment.invoke(LogicCompoment.java:183)
    at com.primeton.engine.component.impl.LogicCompoment.invoke(LogicCompoment.java:170)
    at com.primeton.access.client.impl.skeleton.BizLogicReceiveTarget.invoke(BizLogicReceiveTarget.java:52)
    at com.primeton.access.client.impl.skeleton.ServiceEngine.receive(ServiceEngine.java:36)
    at com.primeton.access.client.impl.skeleton.DefaultServiceSkeleton.invokeService(DefaultServiceSkeleton.java:130)
    at com.primeton.access.client.impl.skeleton.DefaultServiceSkeleton.invoke(DefaultServiceSkeleton.java:32)
    at com.primeton.access.client.impl.ClientMessageInterceptor.invoke(ClientMessageInterceptor.java:57)
    at com.primeton.system.aop.impl.HandlerInvoker.invoke(HandlerInvoker.java:60)
    at com.primeton.system.aop.impl.JdkProxyUtil$JdkInvocationHandlerWrapper.invoke(JdkProxyUtil.java:51)
    at com.sun.proxy.$Proxy46.invoke(Unknown Source)
    at com.primeton.ext.engine.component.LogicflowInvokerHelper.invokeLogicflow(LogicflowInvokerHelper.java:62)
    at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.eos.system.utility.ClassUtil.invokeMethod(ClassUtil.java:650)
    at com.primeton.ext.engine.core.processor.ExtBizProcessor$1.run(ExtBizProcessor.java:118)
    at com.primeton.ext.common.muo.MUOTemplate.execute(MUOTemplate.java:40)
    at com.primeton.ext.engine.core.processor.ExtBizProcessor.doProcess(ExtBizProcessor.java:116)
    at com.primeton.ext.engine.core.processor.AbstractProcessor.process(AbstractProcessor.java:102)
    at com.primeton.access.http.impl.ProcessorWebInterceptor.doIntercept(ProcessorWebInterceptor.java:105)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.primeton.access.authorization.impl.AccessedHttpResourceFilter.doIntercept(AccessedHttpResourceFilter.java:131)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.eos.access.http.UserLoginCheckedFilter.doIntercept(UserLoginCheckedFilter.java:124)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at org.gocom.components.coframe.auth.intercepter.UserLoginWebInterceptor.doIntercept(UserLoginWebInterceptor.java:84)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.eos.access.http.security.HttpRefererWebInterceptor.doIntercept(HttpRefererWebInterceptor.java:47)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.primeton.access.http.impl.WebI18NInterceptor.doIntercept(WebI18NInterceptor.java:64)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.primeton.sca.host.webapp.SCAWebServiceServletFilter.doIntercept(SCAWebServiceServletFilter.java:122)
    at com.primeton.access.http.impl.WebInterceptorChainImpl.doIntercept(WebInterceptorChainImpl.java:54)
    at com.eos.access.http.InterceptorFilter.doFilter(InterceptorFilter.java:120)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

```

该错误通常是由于不同版本的jar包冲突引起的。在检查代码和jar包是否匹配后,可以尝试排除冲突的jar包或更新相关的jar包
可以尝试以下方法来解决java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER错误:

  • 检查项目中是否存在多个版本的poi或相关的依赖库,如果存在冲突,可以删除一个版本或者使用Maven等工具来管理依赖。
  • 尝试更新poi或相关的依赖库到最新版本,可能存在某些版本的依赖库有已知的问题或者已经被修复。
  • 检查代码中是否存在手动导入的poi或相关的依赖库,如果存在,可以尝试删除手动导入的依赖库并使用Maven等工具来管理依赖。