Discussion:
Tomcat no encuentra servlets
(demasiado antiguo para responder)
Juky
2006-05-30 08:59:31 UTC
Permalink
Tengo una aplicación web que corre en el WebSphere. He creado el WAR y
he instalado la aplicación en Tomcat, pero cuando invoco al servlet,
el servidor responde un error HTTP 404, El recurso requerido
(/sca/servlet/com.efx.sca.servlets.SVLIndex) no está disponible.

la forma de acceder a los servlets es usando el
request.getContextPath() y el package completo del Servlet.

He estado probando distintas configuraciones del web.xml y no soy capaz
de que funcione, sin tener que tocar la aplicación.

Alguien puede ayudarme?

Saludos
EdUarDo
2006-05-30 10:21:44 UTC
Permalink
Post by Juky
Alguien puede ayudarme?
¿Podrías poner la parte del web.xml donde declaras el servlet?, ¿y la estructura de tu war (sin ficheros claro)?
Juky
2006-05-30 14:48:32 UTC
Permalink
Post by EdUarDo
¿Podrías poner la parte del web.xml donde declaras el servlet?
<servlet>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<servlet-class>com.efx.sca.servlets.SVLIndex</servlet-class>
<load-on-startup>99</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<url-pattern>/com.efx.sca.servlets.SVLIndex</url-pattern>
</servlet-mapping>
Post by EdUarDo
¿y la estructura de tu war (sin ficheros claro)?
El war es contruido directamente por la utilidad que trae el
forte4java, y que funciona en el Websphere

Saludos
EdUarDo
2006-05-30 16:31:20 UTC
Permalink
Post by Juky
Post by EdUarDo
¿Podrías poner la parte del web.xml donde declaras el servlet?
<servlet>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<servlet-class>com.efx.sca.servlets.SVLIndex</servlet-class>
<load-on-startup>99</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<url-pattern>/com.efx.sca.servlets.SVLIndex</url-pattern>
</servlet-mapping>
¿y por qué invocas al servlet con /sca/servlet/com.efx.sca.servlets.SVLIndex en vez
de /sca/com.efx.sca.servlets.SVLIndex? ¿qué es /servlet?
Tal y como lo has declarado deberías invocarlo así:
/sca/com.efx.sca.servlets.SVLIndex

yo simplificaría el url-pattern a algo menos explícito como
<url-pattern>/slvindex</url-pattern>

e invocaría al servlet así:

/sca/slvindex
Juky
2006-05-31 12:58:57 UTC
Permalink
OK, ya esta funcionando. Gracias.
Post by EdUarDo
Post by Juky
Post by EdUarDo
¿Podrías poner la parte del web.xml donde declaras el servlet?
<servlet>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<servlet-class>com.efx.sca.servlets.SVLIndex</servlet-class>
<load-on-startup>99</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>com.efx.sca.servlets.SVLIndex</servlet-name>
<url-pattern>/com.efx.sca.servlets.SVLIndex</url-pattern>
</servlet-mapping>
¿y por qué invocas al servlet con /sca/servlet/com.efx.sca.servlets.SVLIndex en vez
de /sca/com.efx.sca.servlets.SVLIndex? ¿qué es /servlet?
/sca/com.efx.sca.servlets.SVLIndex
yo simplificaría el url-pattern a algo menos explícito como
<url-pattern>/slvindex</url-pattern>
/sca/slvindex
Loading...