SpringBoot Java11 resource not found in classpath

SpringBoot Java11 resource not found in classpath
VA
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:180
0

Mam problem z pobraniem pliku znajdujacego sie w scieze

Kopiuj
resources/layout/images/mainbackground/jpg

Moj projekt sklada sie z 2 modulow:

application oraz application.gui. application to glowny jar

Problem mam z ladowaniem pliku w application gui.

Kopiuj
   @Value("layout/images/mainbackground.jpg")
    Resource resourceFile;

Za kazdym razem mam blad :

Kopiuj
java.io.FileNotFoundException: class path resource [layout/images/mainbackground.jpg] cannot be resolved to URL because it does not exist

Nie wazne jak to wrzuce, nie sa te pliki widoczne. Podejzewam ze mam nieprawidlowa konfiguracje class path.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie do końca rozumiem. Czy te resources są w tym jarze w którym próbujesz je czytać? Bo mam wrażenie że nie...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 3 komentarze
Shalom
Myśle że to raczej problem z drugiej strony -> Spring po prostu robi trochę magii jak buduje aplikacje bootowe i poprawia różnie "głupie" rzeczy które robią programiści. W efekcie zwykle napisałaś to źle, ale Spring Boot przy budowaniu to poprawił. Ale trudno ocenić nie widząc kodu.
VA
Repo https://gitlab.com/mszymkowiak/simgentree . tak wiem tematyka oklepana ale przymierzam sie do refactoringu kodu i proboje rozne opcje. Swoja droga to podobny problem mam z Java11 dla mojej applikacji i tam tez resource nie s widoczne. Wiec raczej obstawiam ze to cos w konfiguracji IntelliJ, ktory sam sobie pakuje to na swoj sposob przy uruchamianiu a nie korzysta z paczek wygenerowanych przez maven
Shalom
No oczywiście że intellij nie korzysta z tego co buduje maven, ale to znaczy że w kodzie robisz to jakoś źle i maven/spring boot potem ratują sytuacje ;]
VA
ale to nie wina kodu ze resources nie sa dodawane do jara... tego przecie znigdzie w kodzie nie konfiguruje... wiec mozna wszystko o moim kodzie powiedziec ale nie to ze jest on winny zlego budowania sie jara ;D Zrestza ta sama applkacja budowana wczensiej w Java 8 dzialala... i problemow nie bylo
Shalom
Intellij w ogóle nie buduje żadnego jara
VA
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 2 lata
  • Postów:180
0

No to jakby sie troche wyjasnilo.. ale tylko troche...

Otoz stworzylam w module w resources folder static... i tam wrzucilam moje pliki i tadam... zaczelo dzialac. Bez tego nie dziala.

Pytanie dlaczego tak sie dzieje ze ten static jest konieczny ?

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.