tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
426
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Meine Anwendung verwendet SingleFrameApplication und damit auch die resourceMap.

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

    Im .java-File:

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

    Properties-File:

    Code java:
    1
    
    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?
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    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.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    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
     

  4. #4
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    In welcher Zeile tritt die NullPointerException auf? Gibt es irgendwelche anderen Meldungen?
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  5. #5
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    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:

    Code java:
    1
    2
    
    java.lang.NullPointerException
        at xxx.xxx.navigation.NavArtikeluebersicht.createImagePanel(NavArtikeluebersicht.java:814)

    Die Zeile 814 ist:

    Code java:
    1
    
    Image img = resourceMap.getImageIcon("tabbedPane.einkauf.icon").getImage();

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

  6. #6
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Weitere Erkenntnisse:

    Die resourceMap funktioniert im gepackten jar scheinbar gar nicht.

    Selbst wenn ich etwas simples wie

    Code java:
    1
    
    resourceMap.getString("test")

    Properties-File:
    Code java:
    1
    
    test = Test

    probiere kommt null raus

    Die resourceMap findet die Sachen nicht.
    Alles über die actionMap funktioniert aber normal.
     

  7. #7
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    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
     

Ähnliche Themen

  1. SingleFrameApplication tot?
    Von hesk im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 07.12.11, 11:33
  2. SingleFrameApplication - ActionMap
    Von hesk im Forum Java
    Antworten: 4
    Letzter Beitrag: 10.08.11, 17:19
  3. SingleFrameApplication - Preferences
    Von hesk im Forum Java
    Antworten: 9
    Letzter Beitrag: 10.08.11, 09:07
  4. Antworten: 13
    Letzter Beitrag: 09.08.11, 08:45
  5. Netbeans actionMap, resourceMap etc entfernen
    Von d-roehrig im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 09.07.09, 07:54