getResourceAsStream schlägt in neuer Umgebung fehl?

Hallo

Ich habe folgende Codezeile:

InputStream passoloExportFileInputStream = getClass().getClassLoader().getResourceAsStream("/com/thinkplexx/lang/de/general.xml");

und ich weiß, dass sich jar mit com / thinkplexx / lang / de / general.xml im Klassenpfad befindet.

Es funktionierte unter der "vorherigen Umgebung", die maven2 Build ist.

Now, ich bewerte maven3 und es funktioniert nicht! Ich weiß, dass, wenn ich den Code ändere:

InputStream passoloExportFileInputStream = getClass().getClassLoader().getResourceAsStream("com/thinkplexx/lang/de/general.xml");

it funktioniert super (ich habe gerade den ersten Schrägstrich aus dem Ressourcenpfad entfernt).

brigens benutze ich Linux. Der erste Schrägstrich im Pfad bedeutet normalerweise "aus dem Stammverzeichnis". Wenn diese Logik auch für das Laden von Java-Ressourcen geeignet ist, sollte das erste Beispiel niemals funktionieren!?

Fragen: stimmt etwas nicht mit dem ersten Codebeispiel, d. H. Mit / com / und nicht com /? Ist es nur ein schlechter Code oder bedeutet es etwas anderes?

Danke

Antworten auf die Frage(2)

Ihre Antwort auf die Frage