JFreeChart Diagramm speichern - Problem mit ImageIO nach Projektexport

tk

Mitglied
Hallo,

ich habe ein Problem mit JFreeChart bzw. besteht das Problem erst nach dem Export des Projekts aus Eclipse.

Und zwar erstelle ich mir ein Diagramm, welches in einem Fenster angeziegt wird. JFreechart stellt dafür Klassen bereit. Das Fenster kommt also von JFreeChart. Jetzt ist es möglich durch Rechtsklick auf das Diagramm es zu speichern oder zu kopieren. Alles von JFreeChart bereitgestellt.

Problem ist jetzt nur, das dann ein Fehler kommt. Dieser tritt allerdings nur nach dem Export aus Eclipse auf. Alles andere funktioniert wunderbar, auch innerhalb von Eclipse funktioniert alles. Anhand der Fehlermeldung der Windows-Konsole würde ich auf ein ImageIO-Problem tippen. Ich kann mich auch so vage daran erinnern solch ein Problem innerhalb Eclipse gehabt zu haben, aber durch einbinden irgendwelcher Bibliotheken ging es dann. Doch Eclipse gibt die Bibliotheken beim Export doch mit, also woran kann der Fehler liegen. Die Fehlermeldung lautet:

Java:
Exception in thread "AWT-EventQueue-0" java.util.ServiceConfigurationError: java
x.imageio.spi.ImageInputStreamSpi: Provider com.sun.media.imageioimpl.stream.Cha
nnelImageInputStreamSpi could not be instantiated: java.lang.IllegalArgumentExce
ption: vendorName == null!
        at java.util.ServiceLoader.fail(Unknown Source)
        at java.util.ServiceLoader.access$100(Unknown Source)
        at java.util.ServiceLoader$LazyIterator.next(Unknown Source)
        at java.util.ServiceLoader$1.next(Unknown Source)
        at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(Unknow
n Source)
        at javax.imageio.spi.IIORegistry.<init>(Unknown Source)
        at javax.imageio.spi.IIORegistry.getDefaultInstance(Unknown Source)
        at javax.imageio.ImageIO.<clinit>(Unknown Source)
        at sun.awt.datatransfer.DataTransferer.imageToStandardBytes(Unknown Sour
ce)
        at sun.awt.windows.WDataTransferer.imageToPlatformBytes(Unknown Source)
        at sun.awt.datatransfer.DataTransferer.translateTransferable(Unknown Sou
rce)
        at sun.awt.windows.WDataTransferer.translateTransferable(Unknown Source)

        at sun.awt.windows.WClipboard.setContentsNative(Unknown Source)
        at sun.awt.datatransfer.SunClipboard.setContents(Unknown Source)
        at org.jfree.chart.ChartPanel.doCopy(ChartPanel.java:2713)
        at org.jfree.chart.ChartPanel.actionPerformed(ChartPanel.java:1760)
        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.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.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$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 Sour
ce)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour
ce)
        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 Sour
ce)
        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)
Caused by: java.lang.IllegalArgumentException: vendorName == null!
        at javax.imageio.spi.IIOServiceProvider.<init>(Unknown Source)
        at javax.imageio.spi.ImageInputStreamSpi.<init>(Unknown Source)
        at com.sun.media.imageioimpl.stream.ChannelImageInputStreamSpi.<init>(Ch
annelImageInputStreamSpi.java:63)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at java.lang.Class.newInstance0(Unknown Source)
        at java.lang.Class.newInstance(Unknown Source)
        ... 52 more


Vielen Dank für die Hilfe.
 

tk

Mitglied
Ich habe das nochmals an einem anderen Rechner getestet und dort das gleiche Problem. Auch eine Neuinstallation des JDK brachte keine Lösung. Verstehe nicht warum in Eclipse alles funktioniert und nach dem Export gibt es Probleme, allerdings nur an der einen Stelle. Sonst funktioniert alles, also muss das Exportieren der eingebundenen Bibliotheken doch reibungslos laufen.

Irgendjemand eine Idee?
 

Deros

Bekanntes Mitglied
mit export meinst du, dass du eine jar baust?
da wäre in zusammenhang mit speichern meine erste Frage, wo willst du speichern? doch nicht in einem Verzeichnis innerhalb des jar oder?
 

tk

Mitglied
Ja, mit dem Export ist das Erstellen einer ausführbaren jar-Datei gemeint.

Das Speichern soll natürlich nicht innerhalb der jar-Datei erfolgen. Gespeicht werden kann quasi überall. JFreeChart zeigt das Diagramm in einem Fenster und nach einem Rechtsklick auf das Diagramm erscheint eine Auswahl mit unter anderem "Speichern unter" sowie kopieren. Bei Speichern kann man zu dem gewüschten Ordner navigieren. Datei hat dann eine Größe von 0. Das Kopieren erfolgt über die Zwischenablage. Egal ob speichern oder kopieren, jedesmal kommt der Fehler. Innerhalb von Eclipse funktioniert alles.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Diagramm mit JfreeChart Allgemeine Java-Themen 8
G jFreeChart Allgemeine Java-Themen 5
T Jfreechart continuous series mit fester Länge Allgemeine Java-Themen 23
H JFreechart createMultiplePieChart Allgemeine Java-Themen 2
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
T jfreechart Linien/Punkttyp anpassen Allgemeine Java-Themen 1
S JFreechart: ValueMarker mit der Maus ziehen? Allgemeine Java-Themen 12
A JFreeChart funktioniert nicht :( Allgemeine Java-Themen 6
M Swing JFreechart x-Achse DateAxis, start im Ursprung Allgemeine Java-Themen 3
S Performante Visualisierung groẞer Datenmengen (ohne JFreeChart) Allgemeine Java-Themen 22
M Swing JFreeChart Domain Axis Label Abstand zu TickUnitLabel Allgemeine Java-Themen 9
S AWT JFreeChart in ein Label Allgemeine Java-Themen 7
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
B JFreeChart -> TimeSeries-Plot -> mehr y-Achsen Allgemeine Java-Themen 2
F JFreeChart Größe anpassen Allgemeine Java-Themen 8
K JFreeChart - Einträge in DomainAxis anpassen Allgemeine Java-Themen 2
I 2D-Grafik JFreeChart ChartPanel Problem mit dynamischer Grösse Allgemeine Java-Themen 3
O JFreeChart: ständiges Updaten der Chart stoppen Allgemeine Java-Themen 4
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
M JFreeChart piechart - labelAnzeige Allgemeine Java-Themen 2
ARadauer JFreeChart: Beschriftung anzeigen Allgemeine Java-Themen 6
B JFreeChart - Achsenbeschriftung Allgemeine Java-Themen 4
ff Labels mit JFreeChart ausrichten Allgemeine Java-Themen 2
K JFreeChart Achsenbeschriftung ändern? Allgemeine Java-Themen 4
C jFreechart Diagram erstellen Allgemeine Java-Themen 2
G JFreeChart Allgemeine Java-Themen 5
G Jfreechart zwei charts Allgemeine Java-Themen 2
S JFreeChart LineChart Punkte über NULL Werte hinweg verbinden Allgemeine Java-Themen 5
E JFreeChart jars mit in meine Jar packen Allgemeine Java-Themen 6
G jfreechart probleme mit dem package? Allgemeine Java-Themen 2
D JFreeChart und Kuchendiagramm Allgemeine Java-Themen 3
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
P jFreeChart, binäre Signale Allgemeine Java-Themen 2
P jfreeChart y- Achsen hinzufügen Allgemeine Java-Themen 2
P jfreeChart Allgemeine Java-Themen 9
MQue JFreeChart Allgemeine Java-Themen 3
K JFreeChart Allgemeine Java-Themen 3
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G java.lang.NullPointerException JFreeChart Allgemeine Java-Themen 5
M JFreeChart: Zuviele Balken, Übersicht leidet dehr darunter Allgemeine Java-Themen 6
G JFreeChart - Labels Allgemeine Java-Themen 2
G Suche Beispiele jFreeChart Allgemeine Java-Themen 12
G Daten aus MySQL-Datenbank an JFreeChart übergeben Allgemeine Java-Themen 3
G JFreeChart drucken Allgemeine Java-Themen 2
J Power Point erstellen inklusive Diagramm Allgemeine Java-Themen 12
S Best Practice Diagramm zeichnen Allgemeine Java-Themen 0
El_Lobo 2D-Grafik Empfehlung für Diagramm-Erstellungs-Lib Allgemeine Java-Themen 2
J Werkzeug zur Datenanalyse von CSV nach Diagramm Allgemeine Java-Themen 7
F Klassendiagramm / UML Diagramm automatisch erstellen Allgemeine Java-Themen 3
data89 Zeit-Diagramm erstellen Allgemeine Java-Themen 11
B Komplettes Projekt als UML Diagramm mit eUML...geht das? Allgemeine Java-Themen 10
hdi Frage zu UML Klassen-Diagramm Allgemeine Java-Themen 8
G diagramm drucken Allgemeine Java-Themen 3
H Java Applet Diagramm (Chart) Allgemeine Java-Themen 11
S Diagramm erstellen Allgemeine Java-Themen 4
G Diagramm darstellen mit Javascript Allgemeine Java-Themen 41
G diagramm um Zustände darstellen zu können Allgemeine Java-Themen 5
L Excel Diagramm Erstellen Allgemeine Java-Themen 2
Ark Diagramm zur Java-Grammatik gesucht Allgemeine Java-Themen 2
N Diagramm beschriften, Servlet Allgemeine Java-Themen 5
J UML Diagramm erstellen Allgemeine Java-Themen 2
T Linien-Diagramm zeichnen Allgemeine Java-Themen 9
OnDemand Zugangsdaten externer Systeme sicher speichern Allgemeine Java-Themen 8
Z Passwort Versuche speichern Allgemeine Java-Themen 8
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
temi Lösung zum Speichern von Deltafiles Allgemeine Java-Themen 6
J Java Filechooser Speichern Allgemeine Java-Themen 8
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
T Speichern von Objekten Allgemeine Java-Themen 2
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
D .txt Datei in .jar Datei speichern Allgemeine Java-Themen 3
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
S Eindimensionales Array in zweidimensionales Array speichern Allgemeine Java-Themen 5
offi Excel mit Inhalten aus DB öffnen ohne zu speichern Allgemeine Java-Themen 8
MiMa Speichern von Programmeinstellungen in Datei Allgemeine Java-Themen 7
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
@SupressWarnings() Feste Kosten speichern Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben