简体   繁体   English

java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V

[英]java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V

I am getting Following Error while using apache poi dependency.使用 apache poi 依赖项时出现以下错误。

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:982)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)

java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V
    org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:538)
    org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1539)
    org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:227)
    com.bonrix.common.test.Excel.sajan(Excel.java:62)


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

    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>3.15</version>
    </dependency>

  </dependencies> 

XSSFWorkbook workbook = new XSSFWorkbook(); XSSFWorkbook 工作簿 = new XSSFWorkbook();

    // Create a blank sheet 
    XSSFSheet sheet = workbook.createSheet("student Details"); 

    // This data needs to be written (Object[]) 
    Map<String, Object[]> data = new TreeMap<String, Object[]>(); 
    data.put("1", new Object[]{ "ID", "NAME", "LASTNAME" }); 
    data.put("2", new Object[]{ 1, "Pankaj", "Kumar" }); 
    data.put("3", new Object[]{ 2, "Prakashni", "Yadav" }); 
    data.put("4", new Object[]{ 3, "Ayan", "Mondal" }); 
    data.put("5", new Object[]{ 4, "Virat", "kohli" }); 

    // Iterate over data and write to sheet 
    Set<String> keyset = data.keySet(); 
    int rownum = 0; 
    for (String key : keyset) { 
        // this creates a new row in the sheet 
        Row row = sheet.createRow(rownum++); 
        Object[] objArr = data.get(key); 
        int cellnum = 0; 
        for (Object obj : objArr) { 
            // this line creates a cell in the next column of that row 
            Cell cell = row.createCell(cellnum++); 
            if (obj instanceof String) 
                cell.setCellValue((String)obj); 
            else if (obj instanceof Integer) 
                cell.setCellValue((Integer)obj); 
        } 
    } 
    try { 
        // this Writes the workbook gfgcontribute 
        FileOutputStream out = new FileOutputStream(new File("D://gfgcontribute.xlsx")); 
        workbook.write(out); 
        out.close(); 
        System.out.println("gfgcontribute.xlsx written successfully on disk."); 
    } 
    catch (Exception e) { 
        e.printStackTrace(); 
    } 

It's Work fine while running as java application but in web app Spring Controller it's shows error.作为 java 应用程序运行时工作正常,但在 web 应用程序 Spring Z9BBF3737927BF7CF7BA62C800 中显示错误。 I tried different version of poi.我尝试了不同版本的 poi。 But Still its shows Error.但它仍然显示错误。 I think it's conflict with other java which are added into my porm.xml file.我认为它与添加到我的 porm.xml 文件中的其他 java 冲突。 I am using java spring for my project.我正在为我的项目使用 java spring。 I also referred https://stackoverflow.com/ from the solution, but any solution is not worked for me.我还从解决方案中提到了 https://stackoverflow.com/ ,但任何解决方案都不适合我。 in other project i used apache poi 3.5 which is working fine for me but in this case it's not working, is there any solution for this problem?在其他项目中,我使用了 apache poi 3.5,它对我来说工作正常,但在这种情况下它不起作用,有没有解决这个问题的方法? Can i know what is the problem with my code or dependency which are used by me.我能知道我使用的代码或依赖项有什么问题吗? i tried my best but i did not solved this error.我尽力了,但我没有解决这个错误。

Maven downloads all dependencies to a folder.m2/repository in the user's home directory (ie C:\users[your user name].m2\repository on Windows. When you delete this folder, Maven creates the folder and downloads the dependencies for the projects you're building from then on. take correct version which is run your application in pom.xml Maven downloads all dependencies to a folder.m2/repository in the user's home directory (ie C:\users[your user name].m2\repository on Windows. When you delete this folder, Maven creates the folder and downloads the dependencies for the从那时起您正在构建的项目。采用在 pom.xml 中运行您的应用程序的正确版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(ILjava/lang/Object;Ljava/lang/Throwable;)V - java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(ILjava/lang/Object;Ljava/lang/Throwable;)V 线程“ AWT-EventQueue-0”中的异常java.lang.NoSuchMethodError:org.apache.poi.util.POILogger.log(I [Ljava / lang / Object;)V - Exception in thread “AWT-EventQueue-0” java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V java.lang.NoSuchMethodError:org.apache.poi.util.IOUtils.copy(Ljava / io / InputStream; Ljava / io / OutputStream;)V - java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V java.lang.IllegalAccessError:尝试从类org.apache.poi.openxml4j.opc.ZipPackage中访问方法org.apache.poi.util.POILogger.log - java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log from class org.apache.poi.openxml4j.opc.ZipPackage java.lang.NoSuchMethodError:org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava / util / Iterator; - java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.sheetIterator()Ljava/util/Iterator; java.lang.NoSuchMethodError:org.apache.poi.xssf.usermodel.XSSFWorkbook。 <init> (Ljava / IO / InputStream的;)V - java.lang.NoSuchMethodError: org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(Ljava/io/InputStream;)V java.lang.NoSuchMethodError:org.apache.poi.util.IOUtils.copy(Ljava / io / InputStream; Ljava / io / OutputStream;) - java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream;Ljava/io/OutputStream;) 获取:: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V - Getting :: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.put(Ljava/lang/Object;)V 如何避免Apache POI中的java.lang.NoSuchMethodError:org.apache.poi.util.IOUtils.copy(Ljava / io / InputStream; Ljava / io / OutputStream;) - How to avoid java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.copy(Ljava/io/InputStream;Ljava/io/OutputStream;) in Apache POI 线程“ main”中的异常java.lang.NoSuchMethodError:org.jboss.resteasy.util.CaseInsensitiveMap.add(Ljava / lang / String; Ljava / lang / Object;)V - Exception in thread “main” java.lang.NoSuchMethodError: org.jboss.resteasy.util.CaseInsensitiveMap.add(Ljava/lang/String;Ljava/lang/Object;)V
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM