SingleFrameApplication - resourceMap - getImageIcon - Unix

hesk

Erfahrenes Mitglied
Hallo!

Meine Anwendung verwendet SingleFrameApplication und damit auch die resourceMap.

Ich verwende die ResourceMap um Images(btw Icons) zu laden.

Im .java-File:

Java:
ResourceMap resourceMap = Application.getInstance().getContext().getResourceMap(getClass());
Image img = resourceMap.getImageIcon("tabbedPane.einkauf.icon").getImage();

Properties-File:

Java:
tabbedPane.einkauf.icon = Icons/einkauf.png

Die Datei ist vorhanden. Unter windows funktioniert alles normal.

Nur wenn ich die Anwendung auf einer Unix(ich glaub unix ist es, könnte auch linux sein) Maschine laufen lasse, bekomme ich eine "java.lang.NullPointerException".

Groß/Kleinschreibung passt alles.

Kann sich irgendwer einen Reim drauf machen?
 
Linux/Unix verarbeitet Groß-/Kleinschreibung von Dateinamen, heißt die Datei wirklich exakt genau so?
Wie sieht die Dateistruktur/Paketstruktur aus?

btw: Linux ist ein Unixähnliches Betriebssystem.
 
Datei heißt exakt genaus.

Die Klasse liegt unter xxx.xxx.navigations.
Die properties unter xxx.xxx.navigations.resources.
Das png-File unter xxx.xxx.navigations.resources.Icons
 
Bin nun drauf gekommen dass es nicht am Linux-Server liegt, sondern es Lokal auch auftritt.

Wenn ich das Programm über Eclipse starte, dann funktioniert es.
Wenn ich es in ein jar packe, und es mit "java -jar xxx.jar" starte, dann komt der Fehler auch:

Java:
java.lang.NullPointerException
	at xxx.xxx.navigation.NavArtikeluebersicht.createImagePanel(NavArtikeluebersicht.java:814)

Die Zeile 814 ist:

Java:
Image img = resourceMap.getImageIcon("tabbedPane.einkauf.icon").getImage();

Also resourceMap.getImageIcon("tabbedPane.einkauf.icon") liefert null zurück.
 
Weitere Erkenntnisse:

Die resourceMap funktioniert im gepackten jar scheinbar gar nicht.

Selbst wenn ich etwas simples wie

Java:
resourceMap.getString("test")

Properties-File:
Java:
test = Test

probiere kommt null raus

Die resourceMap findet die Sachen nicht.
Alles über die actionMap funktioniert aber normal.
 
So...gelöst. Ein ganz dummer Fehler:)

Die Klasse heißt: NavArtikeluebersicht.java
Das Properties-File: NavArtikelUebersicht.java

Durch den Unterschied des U's zu u konnte er das properties-File nicht finden.

Also nur ein Groß/Klein Fehler:)
 
Zurück