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
_________________________________________________________________
News, entertainment and everything you care about at Live.com. Get it now!
http://www.live.com/getstarted.aspx

Reply via email to