Hallo zusammen,
mein Applet ist eigentlich schon lange fertig, allerdings funktioniert das erstellen des PDF's nicht korrekt bzw. gar nicht.
Innerhalb von Eclipse oder auch lokal im Browser (nach Signierung) funktioniert alles problemlos.
Der Pfad (also das String filename) wird mit JFileChooser vorher gewählt und nur übergeben.
Geschmissen wird online immer folgende Fehlermeldung in der Konsole wenn der Befehl in Zeile 6 oben aufgerufen wird:
Exception in thread "AWT-EventQueue-2" java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file com/itextpdf/license/LicenseKey
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.itextpdf.text.Version.getInstance(Version.java:96)
at com.itextpdf.text.pdf.PdfDocument$PdfInfo.addProducer(PdfDocument.java:169)
at com.itextpdf.text.pdf.PdfDocument$PdfInfo.<init>(PdfDocument.java:95)
at com.itextpdf.text.pdf.PdfDocument.<init>(PdfDocument.java:1859)
at com.itextpdf.text.pdf.PdfWriter.getInstance(PdfWriter.java:614)
at de.tracto.lieferantendb.logic.NewPDF.createPdf(NewPDF.java:57)
at de.tracto.lieferantendb.logicAccess.Access.createPdf(Access.java:461)
at de.tracto.lieferantendb.userInterface.FinishedPanel$1.actionPerformed(FinishedPanel.java:95)
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.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$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)
Hat einer vielleicht einer ne Idee woran das liegen könnte, oder kennt diese Fehlermeldung im Zusammenhang mit IText? Google konnte mir da leider nicht weiterhelfen. Eine neue IText-Version habe ich schon versucht. Die itextpdf-5.4.4.jar ist ganz normal im Buildpath eingebunden und wie gesagt, offline funktioniert alles problemlos.
Was mich auch wundert. Wenn ich mir das IText.jar mal angucke, gibt es die Datei com/itextpdf/license/LicenseKey gar nicht. Noch nicht einmal den Unterordner /license.
Ich hoffe ihr könnt mir helfen. Ist die letzte Kleinigkeit die nicht mehr funktioniert.
Viele Grüße,
Timo
mein Applet ist eigentlich schon lange fertig, allerdings funktioniert das erstellen des PDF's nicht korrekt bzw. gar nicht.
Innerhalb von Eclipse oder auch lokal im Browser (nach Signierung) funktioniert alles problemlos.
Der Pfad (also das String filename) wird mit JFileChooser vorher gewählt und nur übergeben.
Java:
public Boolean createPdf(String filename) throws DocumentException,
IOException, PartsNotFoundException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(filename));
document.open();
Geschmissen wird online immer folgende Fehlermeldung in der Konsole wenn der Befehl in Zeile 6 oben aufgerufen wird:
Exception in thread "AWT-EventQueue-2" java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file com/itextpdf/license/LicenseKey
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.itextpdf.text.Version.getInstance(Version.java:96)
at com.itextpdf.text.pdf.PdfDocument$PdfInfo.addProducer(PdfDocument.java:169)
at com.itextpdf.text.pdf.PdfDocument$PdfInfo.<init>(PdfDocument.java:95)
at com.itextpdf.text.pdf.PdfDocument.<init>(PdfDocument.java:1859)
at com.itextpdf.text.pdf.PdfWriter.getInstance(PdfWriter.java:614)
at de.tracto.lieferantendb.logic.NewPDF.createPdf(NewPDF.java:57)
at de.tracto.lieferantendb.logicAccess.Access.createPdf(Access.java:461)
at de.tracto.lieferantendb.userInterface.FinishedPanel$1.actionPerformed(FinishedPanel.java:95)
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.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$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)
Hat einer vielleicht einer ne Idee woran das liegen könnte, oder kennt diese Fehlermeldung im Zusammenhang mit IText? Google konnte mir da leider nicht weiterhelfen. Eine neue IText-Version habe ich schon versucht. Die itextpdf-5.4.4.jar ist ganz normal im Buildpath eingebunden und wie gesagt, offline funktioniert alles problemlos.
Was mich auch wundert. Wenn ich mir das IText.jar mal angucke, gibt es die Datei com/itextpdf/license/LicenseKey gar nicht. Noch nicht einmal den Unterordner /license.
Ich hoffe ihr könnt mir helfen. Ist die letzte Kleinigkeit die nicht mehr funktioniert.
Viele Grüße,
Timo