java.lang.NoClassDefFoundError: com / itexpdf / text / DocumentException

7

Ich versuche, eine dynamische PDF-Datei über das folgende Servlet zu generieren.

%Vor%

aber ich erhalte den folgenden Fehler:

%Vor%

Ich benutze weblogic application server 8.1 .... Ich verwende iTextPDF . Also habe ich den CLASSPATH für die JAR-Dateien eingestellt.

%Vor%

Bitte sagen Sie mir, warum ich diesen Fehler bekomme ??? Ich habe viel Zeit dafür aufgewendet. Das kleine Problem nicht bekommen. Bitte helfen Sie mir dabei.

Danke

Nach den vorgeschlagenen Dingen. Ich bekomme den folgenden Fehler

%Vor%     
Sagar patro 03.01.2013, 12:05
quelle

5 Antworten

8

Die vorherige Antwort hat Ihnen gesagt, dass ein Jar fehlt, was keine schlechte Schätzung war, weil die Fehlermeldung eindeutig besagt, dass eine der iText-Klassen nicht gefunden werden konnte.

Leider ist diese Fehlermeldung irreführend. Java sagt auch, dass es keine Klasse finden kann, wenn es Unklarheiten gibt. Dies ist der Fall, wenn Sie mehr als ein iText jar in Ihrem CLASSPATH haben.

Sie haben das Problem noch verschlimmert, indem Sie Ihrem CLASSPATH noch ein weiteres iText-Jar hinzugefügt haben. Jetzt haben Sie ein Problem, das dadurch verursacht wird, dass zwei verschiedene Versionen von iText für die JVM in Ihrer Weblogic-Instanz verfügbar sind.

Durchsuchen Sie alle CLASSPATHs, vergessen Sie nicht den Server CLASSPATH, und Sie werden feststellen, dass D: \ itextpdf-5.3.4.jar nicht der einzige Ort ist, an dem weblogic nach der PdfWriter-Klasse sucht. Entfernen Sie alle iText-Dateien aus Ihrem CLASSPATH, bis nur noch einer übrig ist.

    
Bruno Lowagie 03.01.2013, 17:15
quelle
7

Sie müssen den Klassenpfad Ihrer Webanwendung und nicht Ihren Systemklassenpfad eingeben.

Und die einfachste Möglichkeit, die JAR-Dateien in den Klassenpfad zu stellen, damit Ihr Server sie zur Laufzeit abrufen kann, ist:

SETZEN Sie den itextpdf-5.3.4.jar innerhalb des

YOUR_WEBAPP_ROOT --> WEB-INF --> lib Ordner

Nun sollte Ihre JAR-Datei hier erscheinen

YOUR_WEBAPP_ROOT --> WEB-INF --> lib --> itextpdf-5.3.4.jar

    
Abubakkar 03.01.2013 12:13
quelle
5

Fügen Sie Ihre Bibliotheken zu Ihrem Krieg hinzu, im Ordner WEB-INF / lib.

    
Andrea Ligios 03.01.2013 12:10
quelle
2

In meinem Fall arbeitete iText v.2.1.7, ich habe 5.5.3 und 5.5.4 ohne Glück versucht.

Ein Auszug aus dem Primefaces V.5.0 Benutzerhandbuch, S.12 "Abhängigkeiten"

"Gelistete Versionen (itext 2.1.7, apache poi 3.7) wurden getestet und funktionieren bekanntermaßen mit PrimeFaces, andere Versionen dieser Abhängigkeiten funktionieren möglicherweise auch, sind aber nicht getestet."

    
max3d 22.12.2014 16:33
quelle
-1

Ich habe eine einfache Aktion, um deinen Fehler zu lösen Sie müssen ein neues "Plugin aus der bestehenden JAR-Datei" erstellen Sie haben dieses in Ihren Run-Konfigurator integriert und verwenden Sie dieses Plugin wie librairie Ich überprüfe diese Lösung und es funktioniert ohne Probleme

    
snipe960 21.12.2015 23:02
quelle

Tags und Links