sciezka do pliku lokalnie dziala, na serwerze rzuca npe

sciezka do pliku lokalnie dziala, na serwerze rzuca npe
S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Witam, mam taki oto problem i bede wdzeiczny za pomoc.

czesc kodu:

Kopiuj
public final String MAIN = " a/b/c/"
public final String CATALOG1 = MAIN + "podkatalog/"

gdzies tam w metodzie...

Kopiuj
def object = Utils.class.getClassLoader().getResource(CATALOG1 + "file.xml").text

unmarshaller.unmarshal(new StringSource(object), SomeClass.class).value

Lokalnie testy przechodza, na serwerze rzuca NullPointerException: Cannot get property 'text' on null object

damianem
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 205
2

Metoda getResource() ładuje zasoby z classpatha, więc classpath lokalny musi różnić się od tego na serwerze. Za mało informacji żeby coś więcej powiedzieć - czy projekt jest modularny? Jaki buildtool? Czy plik file.xml znajduje się w tym samym module co testy czy może jest jakoś dynamicznie dodawany do runtime testów?

PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2787
0

Tutaj masz rozpisane sporo różnych opcji zaciągania plików w projekcie Mavenowym:

https://mkyong.com/java/java-read-a-file-from-resources-folder/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.