ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
428
428
EMPFEHLEN
-
Hallo,
ich versuche für das Applet Bilder aus der .jar Datei des Applets zu laden.
Das funktioniert auch ohne Probleme.
In Eclipse und auf meinem Rechner läuft das Programm wie geschmiert.
Jetzt habe ich das fertige Applet, mit den Bildern in der .jar Datei auf einen Server hochgeladen.
Anfangs habe ich nur ein Bild geladen, keine Probleme. Seit ich jetzt mehrere Bilder lade wirft er mir folgenden Fehler Code aus:
Code :1 2 3 4 5 6 7 8
java.lang.IllegalArgumentException at java.util.zip.ZipInputStream.getUTF8String(Unknown Source) at java.util.zip.ZipInputStream.getFileName(Unknown Source) at java.util.zip.ZipInputStream.readLOC(Unknown Source) at java.util.zip.ZipInputStream.getNextEntry(Unknown Source) at com.sun.deploy.net.HttpDownloadHelper.decompressWrite(Unknown Source) at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source) ...
Ich weiß nicht ob es an der höheren Anzahl an Bildern liegt, aber das Applet wirft erst seit diesem Moment die Exception aus. Wie gesagt lokal funktioniert alles.
Zu finden ist das Programm unter: www.marc.patrick-fischer.at/LK.html
Wenn es jemanden interessiert, die Bilder sind im .png Format gespeichert und der Code sieht folgendermaßen aus:
Konstruktor:
Code java:1 2 3
... imgSpeerträger = new ImageIcon(getImage("speerträger.png")); ...
getImage Methode:
Code java:
Ich würde mich über Hilfe freuen
Gruß Zelnehlun
-
14.09.11 19:57 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
schon mal n '/' vor dem Pfad versucht?
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Der Pfad ist nicht das Problem, in Eclipse und wenn ich das Applet lokal aufrufe läd er alle Bilder ohne Probleme und zeigt sie an. Abgesehen davon befinden sich die Bilder direkt in der .jar Datei, deßhalb keine /.
Ich weiß, dass es Zeit beansprucht sich in das Problem einzulesen, deswegen bin ich jedem dankbar der sich bemüht
-
14.09.11 21:30 #4
- Registriert seit
- Jun 2009
- Beiträge
- 870
Ok, du musst auch die Bilder mit in das JAR-File legen (höchste Ebene) und dann den Pfad so abändern wie ich es oben geschrieben habe. Oder du packst sie in ein Paket, z.B. de.tutorials.bsp.resources und änderst den Pfad dann auf "/de/tutorials/bsp/resources/bild.png" ab.
Alternativ könntest du die Bilder auch per HTTP (URLConnection) nachladen.
Noch einfacher geht es, wenn du statt Image ImageIcon verwendest. Der Constructor von ImageIcon nimmt nämlich auch eine URL an.Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Das heisst, ich könnte die Bilder im Internet hochladen und als ImageIcon per URL in das Applet laden?
Ich hoffe das löst das Problem, werde ich später mal ausprobieren.
-
15.09.11 10:55 #6
- Registriert seit
- Jun 2009
- Beiträge
- 870
Ja, das sollte funktionieren. Abhängig davon, ob dein Applet signiert ist, wirt du aber nur Dateien von dem Server laden können, von dem das Applet geladen wurde.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Hm, ich lade die Bilder jetzt vom Server per URL. Allerdings läd er nur die 4 letzten Bilder, alle anderen bleiben irgendwie hängen (?). Wenn ich mir den Image Load Status ausgeben lasse gibt er 4 aus.
-
15.09.11 22:58 #8
- Registriert seit
- Jun 2009
- Beiträge
- 870
lass dir mal die Exception ausgeben und untersuche deinen Code nach Typos.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Es kommt zu keiner Exception, Schreibfehler hab ich nicht gefunden vielleicht bin ich aber auch einfach nur blind:
Code java:1 2 3 4 5 6 7 8 9 10 11 12
try{ imgSpeerträger = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/speerträger.png")); imgSchwertkämpfer = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/schwertkämpfer.png")); imgBogenschütze = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/bogenschütze.png")); imgArmbrustschütze = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/armbrustschütze.png")); imgPanzerreiter = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/panzerreiter.png")); imgLanzenreiter = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/lanzenreiter.png")); imgHandkarren = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/handkarren.png")); imgOchsenkarren = new ImageIcon(new URL("http://www.marc.patrick-fischer.at/ochsenkarren.png")); }catch(Exception ex){ System.out.println(ex); }
Die letzten vier Bilder werden angezeigt, alle anderen scheinen bei getImageLoadStatus() = 4 hängen zu bleiben :/
Ähnliche Themen
-
JAVA Applet Problem
Von h0nkh0nkh0nkh0nk im Forum JavaAntworten: 2Letzter Beitrag: 19.04.10, 18:59 -
<h:selectOneMenu> Illegal Argument Exception [JSF]
Von Bexx im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 22.12.09, 15:30 -
Problem mit Java Applet
Von WaZZkeSS im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 18.12.08, 07:39 -
Problem mit Java APPLET
Von StefanSkvaric im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 10.07.05, 17:56 -
Problem beim Ausführen eines Java-Programms: Exception in thread "main" java.lang.No
Von lindin im Forum JavaAntworten: 2Letzter Beitrag: 28.09.04, 10:02





Zitieren
Login





