2011-04-11 13 views
7

Estoy tratando de tener un servlet (no JSP) como mi welcome-file en Tomcat 7, y la única manera que puedo hacer Esservlet como welcome-file-list en Tomcat 7

teniéndolo mapeado a "/" url-pattern, de lo contrario devuelve 404 no encontrado si intento acceder a la url ie http://url/webapp/

Lectura de las especificaciones del servlet 2.4, permite el servlet en la lista de archivos de bienvenida, ¿por qué tengo que asignarlo a "/" url-pattern para que funcione?

<servlet> 
<servlet-name>credentialServlet</servlet-name> 
<servlet-class>com.servlet.CredentialServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>credentialServlet</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>credentialServlet</welcome-file> 
</welcome-file-list> 

Respuesta

8

No sé lo que los patrones de URL que todo lo intentó, pero el mapeo del servlet en /credentialServlet o /credentialServlet/* definitivamente debe trabajar.

<servlet> 
    <servlet-name>credentialServlet</servlet-name> 
    <servlet-class>com.servlet.CredentialServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>credentialServlet</servlet-name> 
    <url-pattern>/credentialServlet</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>credentialServlet</welcome-file> 
</welcome-file-list> 
+0

bien esto no funciona. Juro que probé esto antes y no funcionó: P tiene algo que ver con la implementación fallada en caliente adiviné – portoalet

+1

+1. Debería haber aprendido ya las preguntas, incluso lo que el OP dice ser cierto ... :) – Bozho

+0

@portoalet: Tomcat no implementa cambios web.xml en caliente. Realmente necesitas reiniciar la cosa. @Bozho: De nada. – BalusC