Buenas,
Estoy haciendo una aplicación con jsp, struts 1.3.8, tomcat 6.0.18 y java 6. Les pego el código.
Este es el struts-config. Xml:
<action path="/ComenzarExamenAlumno" type="web.actions.Examen">
<forward name="examen" path="/WEB-INF/jsp/examen. Jsp"/>
</action>
Este el el action Examen. Java:
@Override
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
conectar(config);
HttpSession session = request. GetSession();
// Implementar rescate de perfiles y roles
//String usuarioA = (String) session. GetAttribute("usuarioActual");
Integer examenA = (Integer) session. GetAttribute("examenActual");
Integer empezarA = (Integer) session. GetAttribute("empezarExamen");
if(empezarA == 0){
empezarA = 1;
consultaexamen(examenA,empezarA);
session. SetAttribute("preguntaE", preguntaE);
session. SetAttribute("vectorRespuestas", vectorRespuestas);
session. SetAttribute("empezarExamen", empezarA);
}else {
//InsertarRespuesta(examenA,empezarA,form);
empezarA = empezarA++;
consultaexamen(examenA,empezarA);
session. SetAttribute("preguntaE", preguntaE);
session. SetAttribute("vectorRespuestas", vectorRespuestas);
session. SetAttribute("empezarExamen", empezarA);
}
// Eliminando el form bean obsoleto
if (mapping. GetAttribute()! = null) {
if ("request". Equals(mapping. GetScope()))
request. RemoveAttribute(mapping. GetAttribute());
else
session. RemoveAttribute(mapping. GetAttribute());
}
desconectar();
// Pasando el control a la siguiente página
return mapping. FindForward("examen");
}
Y al hacer el findForward me da este error:
01-oct-2009 17:41:30 org.apache.catalina. Core. StandardWrapperValve invoke
GRAVE: Servlet. Service() para servlet action lanzï ¿½ excepciï ¿½n
java.lang.NullPointerException
at org.apache.struts. action.RequestProcessor.getServletContext(RequestProcessor. Java:1128)
at org.apache.struts. tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor. Java:184)
at org.apache.struts. tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor. Java:332)
at org.apache.struts. action.RequestProcessor.process(RequestProcessor. Java:232)
at org.apache.struts. action.ActionServlet.process(ActionServlet. Java:1913)
at org.apache.struts. action.ActionServlet.doGet(ActionServlet. Java:449)
at javax.servlet.http. HttpServlet. Service(HttpServlet. Java:617)
at javax.servlet.http. HttpServlet. Service(HttpServlet. Java:717)
at org.apache.catalina. core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain. Java:290)
at org.apache.catalina. core.ApplicationFilterChain.doFilter(ApplicationFilterChain. Java:206)
at org.netbeans.modules. web.monitor.server. MonitorFilter. DoFilter(MonitorFilter. Java:390)
at org.apache.catalina. core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain. Java:235)
at org.apache.catalina. core.ApplicationFilterChain.doFilter(ApplicationFilterChain. Java:206)
at org.apache.catalina. core.StandardWrapperValve.invoke(StandardWrapperValve. Java:233)
at org.apache.catalina. core.StandardContextValve.invoke(StandardContextValve. Java:191)
at org.apache.catalina. core.StandardHostValve.invoke(StandardHostValve. Java:128)
at org.apache.catalina. valves.ErrorReportValve.invoke(ErrorReportValve. Java:102)
at org.apache.catalina. core.StandardEngineValve.invoke(StandardEngineValve. Java:109)
at org.apache.catalina. connector.CoyoteAdapter.service(CoyoteAdapter. Java:286)
at org.apache.coyote. http11.Http11Processor.process(Http11Processor. Java:845)
at org.apache.coyote. Http11. Http11Protocol$Http11ConnectionHandler. Process(Http11Protocol. Java:583)
at org.apache.tomcat. util.net.JIoEndpoint$Worker. Run(JIoEndpoint. Java:447)
at java.lang.Thread. Run(Thread. Java:619)
Muchas grácias por su ayuda.