Hi, i've been having a strange behavior with some struts apps deployed on 
Oracle portal. Lately, they're giving the 500 Internal Server Error and this 
output:

09/09/17 16:10:19 java.lang.NullPointerException
09/09/17 16:10:19     at 
org.apache.struts.action.Action.getDataSource(Action.java:532)
09/09/17 16:10:19     at 
co.edu.icesi.notas.action.InicioAction.execute(InicioAction.java:46)
09/09/17 16:10:19     at 
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
09/09/17 16:10:19     at 
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
09/09/17 16:10:19     at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
09/09/17 16:10:19     at 
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
09/09/17 16:10:19     at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
09/09/17 16:10:19     at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
09/09/17 16:10:19     at 
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
09/09/17 16:10:19     at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown 
Source)
09/09/17 16:10:19     at 
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:674)
09/09/17 16:10:19     at 
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:341)
09/09/17 16:10:19     at 
com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:230)
09/09/17 16:10:19     at 
com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:228)
09/09/17 16:10:19     at _index._jspService(_index.java:48)
09/09/17 16:10:19     at 
com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
09/09/17 16:10:19     at 
oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:356)
09/09/17 16:10:19     at 
oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:498)
09/09/17 16:10:19     at 
oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:402)
09/09/17 16:10:19     at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
09/09/17 16:10:19     at 
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
09/09/17 16:10:19     at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown 
Source)
09/09/17 16:10:19     at 
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:674)
09/09/17 16:10:19     at 
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:341)
09/09/17 16:10:19     at 
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:816)
09/09/17 16:10:19     at 
com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
09/09/17 16:10:19     at 
com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
09/09/17 16:10:19     at 
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
09/09/17 16:10:19     at java.lang.Thread.run(Thread.java:534)


InicioAction is the init action that sets some data in the user session and 
makes some validations. The code in Action.java at line 532 is:

protected DataSource getDataSource(HttpServletRequest request, String key)
  {
    ServletContext context = getServlet().getServletContext();  
-------------------------> line 532
    ModuleConfig moduleConfig = RequestUtils.getModuleConfig(request, context);

    return ((DataSource)context.getAttribute(key + moduleConfig.getPrefix()));
  }

with this info you know the getServlet() method is returning null according to 
output, but then why could this have happened if the application was working 
well up untill that day for at least a week or so. How could that servlet get 
lost on runtime? What kind of event could trigger that error?

TIA

Julio César Chaves

_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE

Reply via email to