2010-10-28 11 views
9

ho questa cartella sotto Tomcat webapps/mysite che è dove si trovano tutti i miei JSP e altre cose. Per accedere a questa cartella vado a http://blah.com/mysite e funziona bene. Tuttavia (a causa di fogli di stile e immagini staticamente collegato alla radice /) devo fare in modo che quando vado http://blah.com/ caricherà la roba dentro webapps/mysite.Tomcat - fare una cartella di progetto della web root

Ho provato molte cose diverse tra cui contesti e impostare il percorso assoluto in server.xml ... niente sembra funzionare, ogni volta che vado a http://blah.com/ tenta ancora di caricare la cartella ROOT ... cosa sta succedendo qui?

+0

Cosa intendi quando dici che i fogli di stile e le immagini sono "staticamente connessi alla radice"? Si trovano in webapps/ROOT? – Michael

risposta

8

La soluzione che uso è quello di impostare questo nel tuo Tomcat server.xml

Aggiungi un elemento <Context> all'interno del <Host> come qui di seguito, che consente di impostare la mysite come l'app web predefinita. Si noti il ​​path="" vuoto che lo rende l'impostazione predefinita.

<Context docBase="mysite" path="" /> 

Dalla documentazione Tomcat,

Se si specifica un percorso di contesto di una stringa vuota (""), si definisce l'applicazione web di default per questo Host, che elaborerà tutte le richieste non assegnati ad altri contesti

vedere gli altri che hanno avuto domanda simile e la risposta simile here , here e here

0

È possibile rinominare la guerra dal something.war == per ==> ROOT.war.
Così, Tomcat sarà decomprimere la guerra e creerà la cartella principale per esso.
è un trucco che sta lavorando su Tomcat 8 anche.

Problemi correlati