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