Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Honza
Člen
Avatar
Honza:7.3.2017 12:49

Ahoj, udělal jsem si webovou aplikaci kterou bych chtěl nasadit na Tomcat, ale už se několik dní trápím s tím jak to rozchodit. Takže po pořádku:

vývojové prostředí: Eclipse
verze Javy: 1.8
dependency: Maven
pro dynamické generování obsahu používám Thymeleaf

Aplikační logiku (třídy napsané v Javě) mám uložené ve složce src/main/java

Html stránky ve kterých používám Thymeleaf jsou v src/main/resou­rces/templates
Ostatní věci (javascripty, css) jsou ve src/main/resou­rces/static

Nepoužívám složku webapp, protože jsem se dočetl že se pro Thymeleaf nepoužívá.

A teď můj problém. No localu mi aplikace funguje a to i v případě že vytvořím war soubor který spustím přes cmd.
Když ale chci aplikaci nasadit na Tomcat běžící jako služba na serveru, tak se sice war soubor rozbalí a vytvoří se struktura aplikace, v manažeru se to tváří jako že apka běží, ale dostávám chybu: 404 - The requested resource is not available.

Vím že problém je v tom, že Tomcat očekává stránky (minimálně index page) na rootu kde ale nejsou. Po rozbalení na server jsou moje html soubory ve složce WEB-INF\classes\tem­plates
Pokud ale použiji složku webapp (ze které se soubory při kompilaci hodí do rootu) zase se na ně nedostanu z controlleru abych nastavil request mapping (ten mi teda na serveru nefunguje tak jako tak).

Mohl by mě někdo popostrčit? Napadlo mě několik řešení:

  • nějaká úprava ve web.xml
  • nějakým způsobem přemapovat složku kde se hledá obsah na Tomcatu
  • upravit nastavení projektu aby se html stránky dávaly do rootu

Bohužel buď nevím jak na to, nebo to nefunguje.

Předem díky za jakoukoli radu

Odpovědět
7.3.2017 12:49
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.