2011-01-28 38 views
5

En Tomcat 7, quiero cargar mi página de bienvenida (index.html) cuando accedo a localhost: 8080 /. En este momento, tengo que ir al contexto de la aplicación web, localhost: 8080/MyWebApp.¿Cómo obtener una página de bienvenida desde la raíz de Tomcat, en lugar del contexto de la aplicación web?

¿Hay una carpeta en Tomcat para colocar páginas que no son parte de una aplicación web? Estoy confundido cómo esto funciona ...

EDIT: me he dado cuenta que el web.xml para el Servidor en Eclipse tiene un servlet llamado "predeterminado" que está mapeado a "/" ... Me pregunto si tengo para cambiar algo aquí?

Edit2: He encontrado esto: http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

Pero, ya tengo una index.html en mi carpeta raíz, y aún así conseguir 404 de la URL raíz. Si inicio el servidor sin usar Eclipse, funciona. ¿Que está pasando aqui? ¿Qué hace exactamente Eclipse cuando inicias el servidor a través de él? Obviamente no está reproduciendo la carpeta ROOT de mi instalación.

Respuesta

0

Tomcat muestra una página por defecto. Reemplace esto con la página que desea.

+3

La mina no. Si accedo a la URL raíz, obtengo un 404. –

0

En Apache Tomcat, todos los sitios web se implementan como aplicaciones web individuales. Puede verificar esto con el administrador de configuración de Tomcat, donde puede iniciar/detener/volver a cargar ciertas aplicaciones web.

Creo que le gustaría colocar la página de bienvenida en ruta tomcat/webapps/index.html - todos los archivos que se encuentran aquí no en una aplicación de subcarpetas weba deben ser visibles como la raíz de la url.

Todo lo que está por encima de las aplicaciones web en tomcat está protegido de la navegación web. quizás puedas intentar poner el archivo en index.html, y configurar un enlace precedido por ../ para indicar "ir a un nivel de directorio arriba en el árbol" para buscar este archivo requerido, o intentar enumerar el directorio de la raíz de la url para ver en qué contexto estás en realidad.

Espero que esto ayude a aclarar algo al menos.

+0

Sí, se me olvidó agregar, sobre la página predeterminada de índice tomcat. – evandrix

+0

Tal vez debería haber mencionado que estoy usando Eclipse, así que no tengo una carpeta de webapps explícita. Tengo un proyecto web dinámico y un proyecto de Servidores. –

+0

Oh veo, bueno todavía tienes que vincular de alguna manera Eclipse a tu carpeta Tomcat derecha, para ejecutar el servidor y ver tu aplicación web y todo, porque después de todo Eclipse es solo un IDE Java (realmente increíble y poderoso aunque sí) – evandrix

1

Te has perdido la carpeta ROOT de 'webapps' - tal vez se eliminó durante la instalación de la otra aplicación. La carpeta ROOT tiene archivos de configuración para la página 'Bienvenido' para tomcat. Puedes copiarlo desde el otro archivo tar en la carpeta ../webapps y estarás bien.

+0

El enlace simbólico de ROOT a la carpeta de su webapp hace un gran trabajo y agrega un poco más de flexibilidad. –

Cuestiones relacionadas