Apache POI erreur d'Analyse
Je sais que cette question a été posée souvent, mais ne pouvait pas trouver une solution adaptée.
Lorsque vous travaillez avec des
XWPFDocument xdoc = new XWPFDocument(srcFile);
ou
XSSFWorkbook workbook = new XSSFWorkbook(srcFile);
Je finis toujours avec l'erreur suivante:
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log(ILjava/lang/Object;)V from class org.apache.poi.openxml4j.opc.PackageRelationshipCollection
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelationshipsPart(PackageRelationshipCollection.java:313)
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:163)
at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:131)
at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:561)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:109)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:80)
at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:125)
at org.apache.poi.openxml4j.opc.ZipPackagePart.<init>(ZipPackagePart.java:78)
at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:243)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:684)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:275)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:37)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:266)
Personnes ont suggéré d'ouvrir PackageRelationshipCollection
et réessayer. Mais cela n'a pas beaucoup d'aide.
Aussi j'ai les pots chargé :
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.13</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.13</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.12</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.11</version>
<type>jar</type>
</dependency>
OriginalL'auteur beingsuplab | 2015-10-29
Vous devez vous connecter pour publier un commentaire.
De la Apache POI FAQ:
Votre pom a des dépendances sur Apache POI pots de 3.11, 3.12 et 3.13, qui, comme la FAQ a expliqué n'est pas pris en charge
Vous avez besoin de changer la totalité de ceux à 3.13, puis il va travailler
Je proposerais quelque chose comme:
De cette façon, vous pouvez vous assurer que tous vos POI pots sont de la même version!
OriginalL'auteur Gagravarr