I am pretty sure getDataSource() has been deprecated for more than half a
decade.

2009/9/18 Julio César Chaves Fernández <he...@hotmail.com>

>
>
>
>
>
>
>
> 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