2016-06-30 8 views
1

Ich arbeite an einem Java Batch und ich finde das folgende Problem.Warum erhalte ich diese Ausnahme, wenn ich versuche, eine .properties-Datei in diesem einfachen Java-Stapelverarbeitungsprogramm abzurufen?

In meinem Code habe ich so etwas wie dieses:

public class StartScaricoRol { 

    private static final String RESOURCE_FILE_PATH = "java.com.fideuram.batch.rol.resource.settings"; 

    public static void main(String[] args) { 

     myResources = ResourceBundle.getBundle(RESOURCE_FILE_PATH); 

     .............................................................. 
     .............................................................. 
     .............................................................. 
} 

Wo die java.com.fideuram.batch.rol.resource.settings sollte die settings.properties Datei im java darstellen .com.fideuram.batch.rol.resource Paket von meinem Projekt, infact ich habe diese Struktur Projekt:

enter image description here

Das Problem ist, dass, wenn diese Zeile ausgeführt wird:

myResources = ResourceBundle.getBundle(RESOURCE_FILE_PATH); 

die folgende Ausnahme ausgelöst:

java.util.MissingResourceException: Can't find bundle for base name java.com.XXX.batch.rol.resource.settings, locale it_IT 
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427) 
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250) 
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:705) 
    at com.XXX.batch.rol.StartScaricoRol.main(StartScaricoRol.java:44) 

Warum? Was ist falsch? Was vermisse ich? Wie kann ich dieses Problem beheben?

+1

Warum würden Sie den Klassennamen aus dem Bild herauskratzen, aber nicht der Stack-Trace oder Code? –

+1

Bearbeiten in der Frage lässt es immer noch in der Geschichte, also wenn Sie darüber besorgt sind, löschen Sie die Frage. – pvg

Antwort

0

Legen Sie die Ressource im Verzeichnis src/main/resources/my.package.name so dass Maven findet und kopiert sie an die richtige Stelle

Verwandte Themen