Apache POI XSSFWorkbook Fehler

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Apache POI XSSFWorkbook Fehler

    Hallo,
    ich habe ein Problem mit der Apache POI. Jedes mal wenn ich das Workbook "XSSFWorkbook" erstellen will, tritt dieser Fehler.
    Die entsprechende Codezeile ist einfach nur " Workbook workbook = new XSSFWorkbook(); ". Weiterhin ist dieser Code auch in nem try/catch. Danke schonmal für die hilfe.

    Quellcode

    1. E/AndroidRuntime: FATAL EXCEPTION: main
    2. Process: de.t3chcd3r.qr_zaehler_liste, PID: 14666
    3. java.lang.BootstrapMethodError: Exception from call site #349 bootstrap method
    4. at org.apache.poi.openxml4j.opc.PackagePartCollection.<init>(PackagePartCollection.java:47)
    5. at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:245)
    6. at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:726)
    7. at org.apache.poi.openxml4j.opc.OPCPackage.getPart(OPCPackage.java:604)
    8. at org.apache.poi.openxml4j.opc.OPCPackage.containPart(OPCPackage.java:1109)
    9. at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:161)
    10. at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:133)
    11. at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:570)
    12. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:110)
    13. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:81)
    14. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:129)
    15. at org.apache.poi.openxml4j.opc.internal.PackagePropertiesPart.<init>(PackagePropertiesPart.java:86)
    16. at org.apache.poi.openxml4j.opc.OPCPackage.configurePackage(OPCPackage.java:391)
    17. at org.apache.poi.openxml4j.opc.OPCPackage.create(OPCPackage.java:372)
    18. at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:491)
    19. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:257)
    20. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:253)
    21. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:241)
    22. at de.t3chcd3r.qr_zaehler_liste.ExcelWriter.createFile(ExcelWriter.java:31)
    23. at de.t3chcd3r.qr_zaehler_liste.MainActivity$4.onClick(MainActivity.java:152)
    24. at android.view.View.performClick(View.java:6663)
    25. at android.view.View.performClickInternal(View.java:6635)
    26. at android.view.View.access$3100(View.java:794)
    27. at android.view.View$PerformClick.run(View.java:26199)
    28. at android.os.Handler.handleCallback(Handler.java:907)
    29. at android.os.Handler.dispatchMessage(Handler.java:105)
    30. at android.os.Looper.loop(Looper.java:216)
    31. at android.app.ActivityThread.main(ActivityThread.java:7625)
    32. at java.lang.reflect.Method.invoke(Native Method)
    33. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
    34. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
    35. Caused by: java.lang.ClassCastException: Bootstrap method returned null
    36. at org.apache.poi.openxml4j.opc.PackagePartCollection.<init>(PackagePartCollection.java:47)
    37. at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:245)
    38. at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:726)
    39. at org.apache.poi.openxml4j.opc.OPCPackage.getPart(OPCPackage.java:604)
    40. at org.apache.poi.openxml4j.opc.OPCPackage.containPart(OPCPackage.java:1109)
    41. at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:161)
    42. at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:133)
    43. at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:570)
    44. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:110)
    45. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:81)
    46. at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:129)
    47. at org.apache.poi.openxml4j.opc.internal.PackagePropertiesPart.<init>(PackagePropertiesPart.java:86)
    48. at org.apache.poi.openxml4j.opc.OPCPackage.configurePackage(OPCPackage.java:391)
    49. at org.apache.poi.openxml4j.opc.OPCPackage.create(OPCPackage.java:372)
    50. at org.apache.poi.xssf.usermodel.XSSFWorkbook.newPackage(XSSFWorkbook.java:491)
    51. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:257)
    52. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:253)
    53. at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:241)
    54. at de.t3chcd3r.qr_zaehler_liste.ExcelWriter.createFile(ExcelWriter.java:31)
    55. at de.t3chcd3r.qr_zaehler_liste.MainActivity$4.onClick(MainActivity.java:152)
    56. at android.view.View.performClick(View.java:6663)
    57. at android.view.View.performClickInternal(View.java:6635)
    58. at android.view.View.access$3100(View.java:794)
    59. at android.view.View$PerformClick.run(View.java:26199)
    60. at android.os.Handler.handleCallback(Handler.java:907)
    61. at android.os.Handler.dispatchMessage(Handler.java:105)
    62. at android.os.Looper.loop(Looper.java:216)
    63. at android.app.ActivityThread.main(ActivityThread.java:7625)
    64. at java.lang.reflect.Method.invoke(Native Method)
    65. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
    66. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
    Alles anzeigen
    Bilder
    • Unbenannt1.PNG

      9,89 kB, 218×387, 34 mal angesehen
  • Da kommt dann diese Fehlermeldung (kommt anscheinend zu Überschneidungen bei poi und xmlbeans)

    Quellcode

    1. Duplicate class org.apache.xmlbeans.xml.stream.Location found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    2. Duplicate class org.apache.xmlbeans.xml.stream.ReferenceResolver found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    3. Duplicate class org.apache.xmlbeans.xml.stream.XMLEvent found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    4. Duplicate class org.apache.xmlbeans.xml.stream.XMLInputStream found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    5. Duplicate class org.apache.xmlbeans.xml.stream.XMLName found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    6. Duplicate class org.apache.xmlbeans.xml.stream.XMLStreamException found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    7. Duplicate class org.apache.xmlbeans.xml.stream.utils.NestedThrowable found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    8. Duplicate class org.apache.xmlbeans.xml.stream.utils.NestedThrowable$Util found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    9. Go to the documentation to learn how to Fix dependency resolution errors.

  • Ich würde die Librarys per Gradle einbauen, das erkennt beim Compilen solche Überschneidungen und sollte das passend lösen.
    Ich persönlich nutze dafür immer mvnrepository.com. Einfach die Library suchen, die du einbinden willst und dann den Gradle-Command entsprechend einfügen.
    Hier ist dein org.apache.poi mvnrepository.com/artifact/org.apache.poi/poi/3.17
  • Habe es versucht, Fehler tritt allerdings immer noch auf. (Die Library mit dem org.apache.poi, vorher gelöscht)

    Quellcode

    1. implementation group: 'org.apache.poi', name: 'poi', version: '3.17'
    2. implementation group: 'org.apache.poi', name: 'poi-examples', version: '3.17'
    3. implementation group: 'org.apache.poi', name: 'poi-excelant', version: '3.17'
    4. implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'
    5. implementation group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.17'
    6. implementation group: 'org.apache.poi', name: 'poi-scratchpad', version: '3.17'
    7. implementation group: 'org.apache.xmlbeans', name: 'xmlbeans', version: '2.6.0'
    8. implementation group: 'com.github.virtuald', name: 'curvesapi', version: '1.04'
    9. implementation group: 'commons-codec', name: 'commons-codec', version: '1.10'
    10. implementation group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'
    11. implementation group: 'commons-logging', name: 'commons-logging', version: '1.2'
    12. androidTestImplementation group: 'junit', name: 'junit', version: '4.12'
    13. implementation group: 'log4j', name: 'log4j', version: '1.2.17'
    Alles anzeigen
  • Kommt wenn ich die App auf meinem Handy ausführen will und die gleiche wie bei dem hier:

    T3chcd3r schrieb:

    Da kommt dann diese Fehlermeldung (kommt anscheinend zu Überschneidungen bei poi und xmlbeans)

    Quellcode

    1. Duplicate class org.apache.xmlbeans.xml.stream.Location found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    2. Duplicate class org.apache.xmlbeans.xml.stream.ReferenceResolver found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    3. Duplicate class org.apache.xmlbeans.xml.stream.XMLEvent found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    4. Duplicate class org.apache.xmlbeans.xml.stream.XMLInputStream found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    5. Duplicate class org.apache.xmlbeans.xml.stream.XMLName found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    6. Duplicate class org.apache.xmlbeans.xml.stream.XMLStreamException found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    7. Duplicate class org.apache.xmlbeans.xml.stream.utils.NestedThrowable found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    8. Duplicate class org.apache.xmlbeans.xml.stream.utils.NestedThrowable$Util found in modules xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar) and xmlbeans-2.6.0.jar (xmlbeans-2.6.0.jar)
    9. Go to the documentation to learn how to Fix dependency resolution errors.
  • jogimuc schrieb:

    Wenn du das alles mit Gradle machst. Soltesten die jar Dateien nicht mehr im Project sein.
    Damit meine ich das was du in deinen ersten Bild gezeigt hast.
    Das habe ich schon gemacht, genauso wie die xmlbeans im Grandle raus zulassen, mit dem Clear Projekt versuche ich es mal, wenn ich zuhause bin.

    EDIT: Nop immer noch der gleiche Fehler mit den duplizierten Klassen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von T3chcd3r ()