¿Por qué no se encuentra mi JSP incluido?

La main.jsp es la ubicación en este directorio de la aplicación web:

/WEB-INF/jsps/foo/section/main.jsp

main.jsp contiene la siguiente línea de código para intentar incluir el código contenido en mainInclude.jsp que se encuentra en un directorio diferente:

<jsp:include page="/WEB-INF/jsps/foo/includes/mainInclude.jsp" />

Sin embargo, esto genera el siguiente error:

javax.servlet.ServletException: 
File '/WEB-INF/jsps/foo/includes/mainInclude.jsp' not found 

¿Por qué no se encuentra esto? Revisé la ubicación y aparece donde dice que está.

preguntado el 27 de agosto de 11 a las 17:08

Verifique dos veces, ¡debería funcionar! ¿Algún error tipográfico, mayúscula, etc.? -

3 Respuestas

Cambie su etiqueta de inclusión jsp como esta

<jsp:include page="../includes/mainInclude.jsp" />

Eso debería funcionar. Verifique los eclipses si se están llevando al directorio de foo; de lo contrario, coloque uno más .. / allí.

Respondido 01 Feb 12, 15:02

Todo luce bien. Si recibe ese error, simplemente significa que tiene un error tipográfico en la ruta (¡distingue entre mayúsculas y minúsculas!), O que el archivo en realidad no se ha publicado / implementado en el servidor, o que el servidor realmente necesita reiniciarse.

Si está desarrollando, por ejemplo, con Eclipse / Tomcat y acaba de agregar ese archivo mientras Tomcat se está ejecutando, debe asegurarse de que Tomcat esté configurado para publicar cambios mientras se ejecuta. Para lograrlo, haga doble clic en la entrada de Tomcat en Servidores ver, dirígete a la Publicaciones en la parte superior derecha y asegúrese de que esté configurado de la siguiente manera:

enter image description here


Es decir, está configurado de forma predeterminada en Nunca publique automáticamente.

Respondido 27 ago 11, 22:08

Creo que este es el predeterminado. Además, creo que cuando "publicas" reinicia el servidor, mientras que si "nunca publicas", los recursos aún se copian y depende de tomcat recogerlos. Pero no estoy seguro. - Bozho

Depende probablemente del complemento de servidor utilizado. Pero de hecho, Tomcat es un editor muy pobre. Glassfish es mucho mejor. - BalusC

This should work <jsp:include page="/WEB-INF/jsps/foo/includes/mainInclude.jsp"/>
  • Si el problema persiste, limpie el proyecto correctamente.

  • Compruebe si la publicación automática está habilitada en la configuración del servidor de eclipse.

  • Se puede usar un archivo WAR del proyecto para implementarlo en el servidor para verificar que haya algún problema en Eclipse.

    Obtener la ruta de la carpeta WEB-INF

Respondido 27 ago 11, 23:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.