Pereiti prie turinio

SpringBoot aplikacijos buildinimas į .JAR (per didelis failas) [skubios pagalbos]


Rekomenduojami pranešimai

Sveiki,

 

Esu susikūręs SpringBoot web aplikaciją, kuri sveria 6GB. Noriu projektą eksportuoti į .JAR formatą, bet gaunu errorą. Ilgai aiškinaus kodėl, bet kaip supratau - tai SpringBooto problema, yra failo dydžio limitas. Iki 4GB .jar'ą eksportuoja gerai, viskas veikia, bet jei viršyja 4GB, gaunu errorą bandydamas paleisti (Galite pasižiūrėi žemiau).

 

Anyway, nieko nebesugalvoju, tad mano klausimas toks - ar įmanoma resource folderį iškelti šalia jar'o ir kažkaip padaryti, jog programoje resource būtų skaitomi ne iš .jar'o, o iš šalia esančio katalogo? AČIŪ!

 

java.lang.IllegalStateException: Failed to execute CommandLineRunner
       at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:801) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:782) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       at org.springframework.boot.SpringApplication.afterRefresh(SpringApplication.java:769) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134) [spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       at com.botanikos.Application.main(Application.java:22) [classes!/:1.0-SNAPSHOT]
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_112]
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_112]
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_112]
       at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_112]
       at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [botanikosSodas-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
       at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [botanikosSodas-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
       at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [botanikosSodas-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
       at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51) [botanikosSodas-1.0-SNAPSHOT.jar:1.0-SNAPSHOT]
Caused by: java.util.NoSuchElementException: null
       at java.util.Scanner.throwFor(Unknown Source) ~[na:1.8.0_112]
       at java.util.Scanner.next(Unknown Source) ~[na:1.8.0_112]
       at com.botanikos.Demo.StartPage.run(StartPage.java:15) ~[classes!/:1.0-SNAPSHOT]
       at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
       ... 13 common frames omitted

Redagavo Tuniekonematei
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek matau iš tavo klausimo, tai esi naujokas programavime (ar bent jau programavime su Spring Boot). Šiaip naujokai dažnai nežino, nes dažniausiai apie tai nutylima, bet yra toks dalykas kaip Google…

 

http://stackoverflow.com/questions/32339172/add-external-resources-folder-to-spring-boot

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...