Classpath Apache POI

jdk

Mitglied
Hallo,

bitte um Hilfe,

ich habe aus der bin Distribution POI 3.7 folgende Jar Files in den BuildPath eingebunden. (Eclipse Helios)

poi-3.7-20101029.jar
poi-examples-3.7-20101029.jar
poi-ooxml-3.7-20101029.jar
poi-ooxml-schemas-3.7-20101029.jar
poi-scratchpad-3.7-20101029.jar


Beim Projekt importiert er die Klassen ganz normal, aber er bringt eine NoClassDefFoundError.

Bei der src-Distribution sind ja nur die Quelltexte drinnen für open Deklaration oder. Da muss ich davon nichts unbedingt einbinden oder?

Was mache ich falsch?


Vielen Dank!
Liebe Grüße
JDK
 

jdk

Mitglied
Vielen Dank!

Die Klasse finde ich im Package Explorer unter Referenced Librariers unter Poi-ooxml-3.7.20101029.jar im package org.apache.poi.xssf.usermodel Class ist XSSFWorkbook.class.

Keine Ahnung was Java noch von mir will. :bahnhof:

Importiert auch die Class ganz normal mit
Java:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
und beim Aufruf gibt es in der Zeile
Java:
XSSFWorkbook myWorkBook = new XSSFWorkbook();
eine NoClassDefFoundError
 
Zuletzt bearbeitet:

jdk

Mitglied
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlOptions
at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:44)
at model.XLSImpFassade.writeDataToExcelFile(XLSImpFassade.java:38)
at model.XLSImpFassade.createXLS(XLSImpFassade.java:31)
at control.MainControl.xlsxWartung(MainControl.java:127)
at view.Wartung$6.actionPerformed(Wartung.java:256)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


Java:
package model;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

import org.apache.poi.hslf.model.Sheet;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;



public class XLSImpFassade implements IXLSImpFassade {

	public class getInstance {

	}

	public XLSImpFassade() {

	}

	@Override
	public void createXLS(List<ProduktTO> produkte) {
		String fileName = "Produkttabelle.xlsx";
		writeDataToExcelFile(fileName, produkte);

	}

	@Override
	public void writeDataToExcelFile(String fileName, List<ProduktTO> produkte) {

		XSSFWorkbook myWorkBook = new XSSFWorkbook();
		XSSFSheet mySheet = myWorkBook.createSheet();
		XSSFRow myRow = null;
		XSSFCell myCell = null;

		myRow = mySheet.createRow((short) 0);
		myRow.createCell(0).setCellValue("ProdId");
		myRow.createCell(1).setCellValue("ProduktArt");
		myRow.createCell(2).setCellValue("Bezeichnung");
		myRow.createCell(3).setCellValue("Gewicht");
		myRow.createCell(4).setCellValue("Rundfaktor");
		myRow.createCell(5).setCellValue("Abschlag");
		myRow.createCell(6).setCellValue("Aufschlag");
		myRow.createCell(7).setCellValue("VkfA");
		myRow.createCell(8).setCellValue("VkfB");
		myRow.createCell(9).setCellValue("VkfC");
		myRow.createCell(10).setCellValue("KaufA");
		myRow.createCell(11).setCellValue("KaufB");
		myRow.createCell(12).setCellValue("KaufC");

		for (int rowNum = 0; rowNum < produkte.size(); rowNum++) {
			myRow = mySheet.createRow(rowNum);
			for (int cellNum = 0; cellNum < produkte.size(); cellNum++) {
				myCell = myRow.createCell(cellNum);
				
			}

		}
		FileOutputStream out;
		try {
			out = new FileOutputStream(fileName);
			myWorkBook.write(out);
			out.close();
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

Wie ich den Buildpath am besten hier einstelle weiss ich leider noch nicht.
 

jdk

Mitglied
Neee, brauch ich die.

Damit es zu keinem Missverständnis kommt.

Ich schaue nur im BuildPath unter Libraries. Vielleicht muss ich sonst noch etwas machen.
Unter Source attachment habe ich noch zusätzlich die jeweilige jar dazugehängt. Trotzdem funktioniert es nicht.
Bei iText habe ich aber das nicht machen müssen. Da steht bei Source attachment: (None) und trotzdem funktioniert es. :bahnhof:

Für mich ist der Buildpath der Classpath. Ist das nicht richtig?
 

jdk

Mitglied
Nee, habe gerade die xbean.jar in die BuildPathLibrary gegeben - aber das gleiche Dilemma. :bahnhof:

Bin mir sicher, dass ich die ganze Zeit irgendetwas falsch mache.
 

jdk

Mitglied
Haaaa! ;-)

Es liegt an dem XSSFWorkbook.

Wenn ich alles auf HSSF umändere funktioniert es.

Also hast Du Recht. Es fehlt ihm noch irgendein Jarfile. Aber welche?
 

tagedieb

Top Contributor
Fehlt 'ne Library? Mal Maven fragen!
Hier ist der Maven DependencyTree. Hast du alle aufgefuehrten Libraries auf dem Classpath?



Code:
[INFO] +- org.apache.poi:poi-ooxml:jar:3.7:compile
[INFO] |  \- dom4j:dom4j:jar:1.6.1:compile
[INFO] |     \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] +- org.apache.poi:poi-scratchpad:jar:3.7:compile
[INFO] +- org.apache.poi:poi-ooxml-schemas:jar:3.7:compile
[INFO] |  +- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile
[INFO] |  |  \- stax:stax-api:jar:1.0.1:compile
[INFO] |  \- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0:compile
[INFO] \- org.apache.poi:poi:jar:3.7:compile
 

jdk

Mitglied
Vielen Dank,

ich habe es mittlerweile hinbekommen.
Für das XSSF braucht er noch diese vom tagedieb angesprochenen zusätzlichen Bibliotheken.

Vielen Dank!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
P apache.poi Java Basics - Anfänger-Themen 9
D Apache HTTPClient für alle Fälle Java Basics - Anfänger-Themen 41
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
P NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap trotz vorhandener Klasse? Java Basics - Anfänger-Themen 10
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
Bluedaishi Apache Tomcat 9 Java Basics - Anfänger-Themen 7
O Apache POI Zeilenfarbe Java Basics - Anfänger-Themen 2
M Apache POI PPT - Vertikales Alignment von Text im XSLFAutoShape Java Basics - Anfänger-Themen 2
O Apache: Log-Settings werden nicht gezogen Java Basics - Anfänger-Themen 0
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
E Apache Derby mit Eclipse Java Basics - Anfänger-Themen 2
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
O Problem mit optionalen Argumenten - Apache CLI - Java Basics - Anfänger-Themen 2
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
O POI Apache sheet scanner Java Basics - Anfänger-Themen 1
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
D Apache POI - XWPF - MS Word Java Basics - Anfänger-Themen 0
T Apache POI (Excel) - Probleme mit Zahlenformat Java Basics - Anfänger-Themen 2
U Apache Ant Java Basics - Anfänger-Themen 4
B Apache: jar-Datei Download als jar und nicht als zip Java Basics - Anfänger-Themen 4
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
E apache-commons-net einbinden. Java Basics - Anfänger-Themen 18
Gossi Datentypen Probleme mit Apache Poi Java Basics - Anfänger-Themen 2
B org.apache.commons.... Folder in Projekt einfügen Java Basics - Anfänger-Themen 6
S org.apache.commons.net.* Java Basics - Anfänger-Themen 3
N Apache POI pptSlide erzeugen Java Basics - Anfänger-Themen 2
K apache poi - Spalten zählen Java Basics - Anfänger-Themen 4
G Apache POI Filter erstellen Java Basics - Anfänger-Themen 14
G Mit Apache POI Kopfzeilen definieren Java Basics - Anfänger-Themen 11
Strahlungsleck Datentypen Apache Poi & Excel Datumsformat Java Basics - Anfänger-Themen 4
D Apache Commons Telnet Java Basics - Anfänger-Themen 2
A Apache POI - HSSF vs. XSSF Problem Java Basics - Anfänger-Themen 4
K Apache Deby installieren? Java Basics - Anfänger-Themen 3
P "import" org.apache.xxxxxxx Java Basics - Anfänger-Themen 18
J Problem bei Apache ANT Java Basics - Anfänger-Themen 2
G http-Port beim Apache Tomcat ändern Java Basics - Anfänger-Themen 1
G org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
G Apache Tomcat startet nicht da JAVA_HOME nicht definiert Java Basics - Anfänger-Themen 3
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
alexpetri installation einer WAR datei auf apache Java Basics - Anfänger-Themen 3
G http-Request auf Apache Tomcat Java Basics - Anfänger-Themen 13
Y Problem mit org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
E Apache jakarta fehler Java Basics - Anfänger-Themen 5
K MySQL-Connector auf Apache Java Basics - Anfänger-Themen 4
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
G StringUtils von jakarta.apache.org/commons/lang/api einbauen Java Basics - Anfänger-Themen 3
D Apache.Xerces unter Eclispe? import/plugin/package? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben