apache POI java.lang.NoClassDefFoundError: org/apache/commons/compresser/archiveurs/zip/ZipFile
J'essaie de faire un document word à l'aide d'Apache POI 4.0.0, mais j'obtiens l'erreur
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
org/apache/commons/compresser/archiveurs/zip/ZipFile à
org.apache.pi.openxml4j.opc.OPCPackage.créer(OPCPackage.java:365)
au
org.apache.pi.xwpf.usermodel.XWPFDocument.newPackage(XWPFDocument.java:158)
au
org.apache.pi.xwpf.usermodel.XWPFDocument.(XWPFDocument.java:149)
au modèle.Model_dokumen.Cetak(Model_dokumen.java:32) à
vue.Frame_surat.cetak_dan_simpanActionPerformed(Frame_surat.java:414)
à la vue.Frame_surat.accéder à$400(Frame_surat.java:23)
vue.Frame_surat$5.actionPerformed(Frame_surat.java:211) à
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
au
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
au
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
au
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
au
javax.swing.plaf.de base.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
à java.awt.Composante.processMouseEvent(Composant.java:6533) à
javax.swing.JComponent.processMouseEvent(JComponent.java:3324) à
java.awt.Composante.processEvent(Composant.java:6298) à
java.awt.Le conteneur.processEvent(Récipient.java:2238) à
java.awt.Composante.dispatchEventImpl(Composant.java:4889) à
java.awt.Le conteneur.dispatchEventImpl(Récipient.java:2296) à
java.awt.Composante.dispatchEvent(Composant.java:4711) à
java.awt.LightweightDispatcher.retargetMouseEvent(Récipient.java:4897)
au
java.awt.LightweightDispatcher.processMouseEvent(Récipient.java:4534)
à java.awt.LightweightDispatcher.dispatchEvent(Récipient.java:4475)
à java.awt.Le conteneur.dispatchEventImpl(Récipient.java:2282) à
java.awt.De la fenêtre.dispatchEventImpl(Fenêtre.java:2746) à
java.awt.Composante.dispatchEvent(Composant.java:4711) à
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) à
java.awt.EventQueue.l'accès de 500$(EventQueue.java:97) à
java.awt.EventQueue$3.exécuter(EventQueue.java:709) à
java.awt.EventQueue$3.exécuter(EventQueue.java:703) à
java.de sécurité.AccessController.doPrivileged(Native method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
au
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
à java.awt.EventQueue$4.exécuter(EventQueue.java:733) à
java.awt.EventQueue$4.exécuter(EventQueue.java:731) à
java.de sécurité.AccessController.doPrivileged(Native method) at
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
à java.awt.EventQueue.dispatchEvent(EventQueue.java:730) à
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
au
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
au
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
au
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
au
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
à java.awt.EventDispatchThread.exécuter(EventDispatchThread.java:82)
Causés par: java.lang.ClassNotFoundException:
org.apache.commons.compresser.archiveurs.zip.ZipFile à
java.net.URLClassLoader.findClass(URLClassLoader.java:381), au
java.lang.Chargeur de classe.loadClass(ClassLoader.java:424) à
soleil.misc.Lanceur$AppClassLoader.loadClass(Lanceur.java:349) à
java.lang.Chargeur de classe.loadClass(ClassLoader.java:357) 43 ... plus
Blockquote
je suit le tutoriel de ce site : tutoriels point , et j'ai dû essayer toutes les solutions de blog, forum, etc. mais rien ne fonctionne pour moi.
C'est mon code :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package model;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import view.Frame_surat;
/**
*
* @author nasution
*/
public class Model_dokumen {
public void Cetak(Frame_surat fs) throws Exception {
try {
XWPFDocument document = new XWPFDocument();
// XWPFDocument document = new XWPFDocument();//blank document
//membuat paragraf
//membuat dokumen surat keluar
try (FileOutputStream outputStream = new FileOutputStream(new File("Surat_keluar.docx"))) {
//membuat paragraf
XWPFParagraph paragraf = document.createParagraph();
XWPFRun run = paragraf.createRun();
run.setText("ini adalah halaman dokumen yg baru saja dibuat menggunakan POI");
document.write(outputStream);
}
JOptionPane.showMessageDialog(null, "Surat keluar berhasil dibuat");
} catch (FileNotFoundException ex) {
Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
- pi-ooxml » 4.0.0 besoins commons-compresser » 1.18
- merci, c'est résolu, j'ai besoin de commune-compresser
- L'indication donnée dans la réponse n'est pas mauvais. Mais si j'ai été dit déjà de l'exception que
org.apache.commons.compress.archivers.zip.ZipFile
n'a pas été trouvé, alors je ne recherche en utilisant des mots-clésorg.apache.commons.compress.archivers.zip.ZipFile jar
. - merci, la prochaine fois je serai plus prudent.
- BOOM pour Axel! Résolu pour moi 🙂
Vous devez vous connecter pour publier un commentaire.
Essayez de rechercher le nom de la classe puis pot de téléchargement, vous trouverez peut-être les spécifiée fichiers jar. "ex: XWPF fichiers jar télécharger." et téléchargez les classes de XWPF dans des fichiers jar j'ai eu ce problème avant et je l'ai résolu comme ça, mais pour moi, c'était pdfBox.
PS: Essayez de faire une recherche pour les fichiers jar pour "org.apache.pi.xwpf", vous obtiendrez plus de résultats.
Pour poi-4.1.0, j'ai dû les ajouter au classpath:
dom4j-1.6.jar
xmlbeans-3.1.0.jar
communes-collections4-4.3.jar
communes-compress-1.18.jar
Alors seulement fait ce travail pour Excel.xlsx Fichier: