Windows 2000, JDK 1.4.0, Struts 1.1b

We frequently see a NullPointerException (stack trace reproduced below)
coming from RequestProcessor, line 491, which is this line from
processException:

log.warn(getInternal().getMessage("unhandledException",
                                exception.getClass()));

Apparently the log.warn() method doesn't like to get a null value.
Probably the right fix is to fix the warn() method to gracefully accept
null, but you could also check for null before calling warn().


StandardWrapperValve[action]: Servlet.service() for servlet action threw
exception java.lang.NullPointerException java.lang.NullPointerException
at
org.apache.commons.logging.impl.Jdk14Logger.warn(Jdk14Logger.java:290)
at
org.apache.struts.action.RequestProcessor.processException(RequestProces
sor.java:491)   at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:439)       at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
264)    at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)       at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)       at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:243)     at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)         at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:190)     at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)         at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja
va:246)         at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)         at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
3)      at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)   at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)         at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)   at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)         at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170)   at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:564)         at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:174)       at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:566)         at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:1012)       at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1107)   at java.lang.Thread.run(Thread.java:536)

Dennis Doubleday                  email: [EMAIL PROTECTED]
Right Hand Manager Software       web: http://www.righthandmanager.com


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to