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