Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.poi中缺少枚举_Java_Apache Poi - Fatal编程技术网

Java org.apache.poi中缺少枚举

Java org.apache.poi中缺少枚举,java,apache-poi,Java,Apache Poi,我正在尝试使用org.apache.poi进行xls/xlsx处理。 (弹簧靴) 我得到一个例外: Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic at org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipStream(ZipHelper.java:208) at org.apache.poi.open

我正在尝试使用org.apache.poi进行xls/xlsx处理。 (弹簧靴)

我得到一个例外:

Caused by: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic
    at org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipStream(ZipHelper.java:208)
    at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:98)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324)
    at org.apache.poi.util.PackageHelper.open(PackageHelper.java:37)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:295)
    at ua.siemens.dbtool.service.impl.ExcelServiceImpl.getTemplate(ExcelServiceImpl.java:159)
    at ua.siemens.dbtool.service.impl.ExcelServiceImpl.exportTimesheet(ExcelServiceImpl.java:69)
    at ua.siemens.dbtool.controller.TimesheetController.exportTimesheet(TimesheetController.java:126)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
    ... 89 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.apache.poi.poifs.filesystem.FileMagic
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 108 common frames omitted
在mypom.xml中:

<!--EXCEL-->
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.9</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>

org.apache.poi

问题似乎在于
poi
的3.9版中不存在FileMagic

使用3.17版

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
    </dependency>

org.apache.poi
poi
3.17
我们应该做到这一点


另外,最好为
poi
poi oomxl
使用相同的版本。问题似乎在于
poi
的3.9版中不存在FileMagic

使用3.17版

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
    </dependency>

org.apache.poi
poi
3.17
我们应该做到这一点


另外,对于
poi
poi oomxl
使用相同的版本可能也是一个好主意。是的,你是对的,我忘了检查最简单的:)是的,你是对的,我忘了检查最简单的:)