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/resources/templates
Ostatní věci (javascripty, css) jsou ve
src/main/resources/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\templates
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
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.