2010-10-28 19 views
9

Tengo esta carpeta bajo Tomcat webapps/mysite que es donde se encuentran todos mis JSP y otras cosas. Para acceder a esta carpeta, voy al http://blah.com/mysite y funciona muy bien. Sin embargo (debido a las hojas de estilo e imágenes conectadas estáticamente a la raíz /) tengo que hacerlo de modo que cuando vaya al http://blah.com/ cargue las cosas dentro de webapps/mysite.Tomcat - haciendo una carpeta de proyecto la raíz web

He intentado muchas cosas diferentes, incluyendo contextos y estableciendo la ruta absoluta en server.xml ... nada parece funcionar, cada vez que voy a http://blah.com/ todavía intenta cargar la carpeta ROOT ... ¿Qué está pasando aquí?

+0

¿Qué quiere decir cuando dice que las hojas de estilo e imágenes están "conectadas estáticamente a la raíz"? ¿Están ubicados en webapps/ROOT? – Michael

Respuesta

8

La solución que utilizo es fijar esto en su Tomcat server.xml

Añadir un elemento <Context> dentro del <Host>, como a continuación que establece su mysite como la aplicación web predeterminada. Tenga en cuenta el path="" vacío que lo convierte en el valor predeterminado.

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

De la documentación de Tomcat,

Si especifica una ruta de contexto de una cadena vacía (""), está definiendo la aplicación web por defecto para este anfitrión, que procesará todas las solicitudes no asignados a otros contextos

Ver otros que han tenido pregunta similar y la respuesta similares here , here y here

0

Puede cambiar el nombre de guerra de something.war == de ==> ROOT.war.
Por lo tanto, Tomcat analizará la guerra y creará la carpeta ROOT para ella.
Es un truco que también funciona en tomcat 8.

Cuestiones relacionadas