Problema al acceder a un servlet

Ger
26 de Enero del 2005
Hola, estoy intentando hacer una llamada de una página JSP a un servlet.
la página JSP se encuentra en esta ruta:
/k_test/JSP/
y el servlet se encuentra en esta otra ruta:
/k_test/WEB-INF/classes/k_test/servlet/

El servlet esta definido en el archivo web.xml de este modo:

<servlet>
<servlet-name>change_pass</servlet-name>
<servlet-class>k_test.servlet.changepwd</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>changepwd</servlet-name>
<url-pattern>/changepwd</url-pattern>
</servlet-mapping>

Hasta antes de probar con JSP:include, me daba un error 403 Forbidden, me imagino que porque no hacia el JSP:include, pero ahora si que lo hago y no hay manera de que me encuentre el servlet.
Ahora mismo tengo esto:

<jsp:include page="/WEB-INF/k_test.servlet.changepwd" flush="true">
</jsp:include>

Pero me da un error 500 de que no encuentra el servlet.
Espero que me puedan ayudar con mi problema. Muchas gracias

Por lo que hace al error 403 Forbidden, no es problema de privilegios, pues soy el administrador y tengo todos los permisos sobre esta carpeta.

Dani
26 de Enero del 2005
Hola, no se si sera eso.. pero creo q es q el web.xml lo tienes mal definido... segun yo entiendo los servlet-name deben ser iguales...corregidme si me equivoco, pero asi deberia d funcionar:

<servlet>
<servlet-name>change_pass</servlet-name>
<servlet-class>k_test.servlet.changepwd</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>change_pass</servlet-name>
<url-pattern>/changepwd</url-pattern>
</servlet-mapping>


Ger
26 de Enero del 2005
Ahora mismo, el web.xml lo tengo definido así:

<servlet>
<servlet-name>changepwd</servlet-name>
<servlet-class>k_test.servlet.changepwd</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>changepwd</servlet-name>
<url-pattern>/changepwd</url-pattern>
</servlet-mapping>

El servlet lleva como nombre changepwd y el error sigue siendo el mismo. A alguien se le ocurre algo mas?
Muchas gracias

Ken
26 de Enero del 2005
Prueba con <jsp:include page="/changepwd" />

O sea, has mapeado el servlet y lo puedes ejecutar poniendo /contexto/changepwd , ¿no? Pues pasa la misma URL como atributo page de la directiva jsp:include a ver qué pasa.

Un saludo,

Ken

pablitux
26 de Enero del 2005
Ya te respondi en el otro foro. Creo que te ayudará.

pablitux
26 de Enero del 2005
No me refiero a tus permisos, porque el usuario no interviene. El único que accede o toca las páginas es el servlet. Me refiero a los permisos que tiene el Tomcat (o servlet ) a la aplicación. Está claro que no encuentra las cosas (el index.jsp) en el lugar adecuado, o bien este no está vien definido en <url-pattern> del web.xml. Me parece que tienes que revisar si tienes bien definido o si lo estás usando adecuadamente a tu DocumentRoot de la aplicación y si la estructura desplegada está bien referenciada en el web.xml .
Recuerda que Forbidden significa "Prohibido hacer..."