sciezka do pliku lokalnie dziala, na serwerze rzuca npe

0

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

czesc kodu:

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

gdzies tam w metodzie...

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

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?

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/

1 użytkowników online, w tym zalogowanych: 0, gości: 1