2016-07-27 5 views
1

So bekam ich eine Anfrage, die xls in xlsx konvertiert. Nach ein paar Stunden der Erforschung aller Websites und Lösungen habe ich es geschafft, einige Code ich auf verschiedene Website gefunden ... Jetzt bin ich mit einer java.lang.NoClassDefFoundError: org/apache/log4j/Loggerjava.lang.NoClassDefFoundError: org/apache/log4j/Logger Fehler

bin hier ist eine Liste alle meine Bibliotheken, die ich benutze, um dies funktioniert so Bis jetzt musste ich ein paar Bibliotheken hinzufügen, nur um so weit zu kommen, und jetzt stecke ich fest.

dropbox-core-sdk-1.7.7, 
itextpdf-5.3.0, 
jackson-core-2.2.4, 
PDFBox-0.7.3, 
poi-3.10-FINAL-20140208, 
poi-ooxml-3.5-beta5, 
poi-ooxml-schemas-3.10-beta1, 
rs2xml, 
slf4j-api-1.7.5, 
sqlite, 
sqlite-jdbc-3.8.7, 
xmlbeans 

Unten ist mein Code, wo ich, dass er Klasse nennen

private void exportRepBtnActionPerformed(java.awt.event.ActionEvent evt) {            
    connect();  
    exportRepairReport(); 
    // This is where I am trying to convert the xls file 
    convertExcelFiles.convertWorkbookHSSFToXSSF(workbook); 
    // 
    int selectedOption = JOptionPane.showConfirmDialog(null, 
      "Generate Comprehensive Report?", 
      "OPTIONAL", 
      JOptionPane.YES_NO_OPTION); 

    if (selectedOption == JOptionPane.YES_OPTION) { 
     exportRawRepairs(); 
    } 

} 

Hers ist die Klasse, wo die Dinge nach Süden gehen.

public static XSSFWorkbook convertWorkbookHSSFToXSSF(HSSFWorkbook source) 
{ 
    XSSFWorkbook retVal = new XSSFWorkbook(); 
     for (int i = 0; i < source.getNumberOfSheets(); i++) 
     { 
      XSSFSheet xssfSheet = retVal.createSheet(); 
      HSSFSheet hssfsheet = source.getSheetAt(i); 
      copySheets(hssfsheet, xssfSheet); 
     } 
    return retVal; 
} 

Jede Hilfe wird geschätzt, lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Vielen Dank im Voraus.

+0

Fügen Sie diese jar .https: //mvnrepository.com/artifact/log4j/log4j/1.2.17 – Unknown

+0

@Unknown, dass das alte Artefakt ist, zuletzt 2012 aktualisiert [ hier] (https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core) ist der neue. – f1sh

+0

Danke für die Hilfe ich war nicht wirklich auf das Glas aufmerksam ... ich schätze die Hilfe –

Antwort

3

Sie müssen die log4j<version>.jar zu Ihrem Klassenpfad hinzufügen.

2

Sie sollten log4j.jar zu Classpath hinzufügen

Verwandte Themen