Problemas con RequestDispatcher
Hola a todos!!
Estoy tratando de pasar el control desde un servlet a una pagina JSP pero no logro conseguirlo. Los errores q me dan son:
A traves de la web:
javax.servlet.ServletException: Servlet execution threw an exception
web.URSControllerServlet.service(URSControllerServlet.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
....
y a traves de la consola del Jboss
ERROR [Engine] ApplicacionDispatcher[/web] Servlet.service() for servlet URSControllerServlet threw exception java.lang.StackOverflowError
....
El codigo q ejecuto es el siguiente
package web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class URSControllerServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext app = getServletContext();
RequestDispatcher disp = app.getRequestDispatcher("/cuerpo.jsp");
disp.forward(request,response);
}
}
la pagina cuerpo.jsp no está mapeada en el web.xml pero el servlet si.
Gracias por la ayuda!!
Estoy tratando de pasar el control desde un servlet a una pagina JSP pero no logro conseguirlo. Los errores q me dan son:
A traves de la web:
javax.servlet.ServletException: Servlet execution threw an exception
web.URSControllerServlet.service(URSControllerServlet.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
....
y a traves de la consola del Jboss
ERROR [Engine] ApplicacionDispatcher[/web] Servlet.service() for servlet URSControllerServlet threw exception java.lang.StackOverflowError
....
El codigo q ejecuto es el siguiente
package web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class URSControllerServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext app = getServletContext();
RequestDispatcher disp = app.getRequestDispatcher("/cuerpo.jsp");
disp.forward(request,response);
}
}
la pagina cuerpo.jsp no está mapeada en el web.xml pero el servlet si.
Gracias por la ayuda!!
Ya se donde estaba el error!!
Era bastante logico, pero me han tenido q echar un cable. Te cuento
El fichero web.xml era
....
<servlet-mapping>
<servlet-name>URSControllerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
y entonces cada vez q hacia un forward o un include lo q ocurria es q el servlet se volvia a ejecutar, asi hasta q producia un fallo de desbordamiento de pila.
Era bastante logico, pero me han tenido q echar un cable. Te cuento
El fichero web.xml era
....
<servlet-mapping>
<servlet-name>URSControllerServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
y entonces cada vez q hacia un forward o un include lo q ocurria es q el servlet se volvia a ejecutar, asi hasta q producia un fallo de desbordamiento de pila.
