Hi, If you look at the code (http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-connectors/coyote/src/ java/org/apache/coyote/tomcat4/CoyoteResponseFacade.java?view=markup) you'll see encodeURL just called response.encodeURL, so the only way an NPE can occur is if the response is null. Maybe something else is wrong or you're in a weird state.
Yoav Shapira Millennium Research Informatics >-----Original Message----- >From: Winterbottom, David [mailto:[EMAIL PROTECTED] >Sent: Thursday, July 22, 2004 8:49 AM >To: Tomcat Users List >Subject: NullPointerException in tomcat4.CoyoteResponseFacade.encodeURL > >Hi, > >I would really appreciate some assistance. > >I am moving an app that has been running succesfully under tomcat 3.3 to >tomcat 4.1 > >When following certain links at random the following exception will >occour: (SeeBelow - 1) >That is sometimes the link will work correctly and other times it wont. > >The exception is being thrown in the tomcat class that is doing the >encodeURL. >This is being called within a custom JSP tag, that is passing a string >with the >Servlet name to the HttpServletResponse class. > >The String being passed is 'WebBridge' where in web.xml the servlet is >defined as > > <servlet-mapping> > <servlet-name>WebBridge</servlet-name> > <url-pattern>/WebBridge</url-pattern> > </servlet-mapping> > >I am using eclipse 3.0 with the latest Tomcat plugin (downloaded today!) > >Has anyone seen this before ? I have tried an exhuastive google and >found some >similar things but no resolutions. Is is because I am passing the the >sevlet-name >and not the url-pattern ? Why does it work sometimes but not others ? > >Can anyone offer any assistance ? > >Regards > >David > >(1) >ApplicationDispatcher[/BlueMountain] Servlet.service() for servlet jsp >threw exception >org.apache.jasper.JasperException > at >org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j a >va:254) > at >org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 ) > at >org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat c >her.java:684) > at >org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis p >atcher.java:575) > at >org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa t >cher.java:498) > at ca.cgi.ebic2.services.ResponseService.CallJSPPage(Unknown >Source) > at >ca.cgi.ebic2.services.ResponseService.handleNormalResponse(Unknown >Source) > at ca.cgi.ebic2.services.ResponseService.invokeResponse(Unknown >Source) > at ca.cgi.ebic2.services.ResponseService.invokeService(Unknown >Source) > at >ca.cgi.ebic2.framework.RequestController.handleFrameworkResponse(Unknow n >Source) > at >com.lloyds.bluemountain.services.BMRequestController.handleFrameworkRes p >onse(BMRequestController.java:118) > at >ca.cgi.ebic2.framework.AppBridge.handleFrameworkRequest(Unknown Source) > at >ca.cgi.ebic2.framework.WebBridge.handleFrameworkRequest(Unknown Source) > at >ca.cgi.ebic2.framework.WebBridge2.handleFrameworkRequest(Unknown Source) > at ca.cgi.ebic2.framework.WebBridge2.doGet(Unknown Source) > 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(Applic a >tionFilterChain.java:247) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:193) > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v >e.java:256) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v >e.java:191) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24 2 >2) > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a >:180) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV a >lve.java:171) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a >:163) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve . >java:174) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) > at >org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8 2 >8) > at >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process C >onnection(Http11Protocol.java:700) > at >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5 8 >4) > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo l >.java:683) > at java.lang.Thread.run(Thread.java:534) >----- Root Cause ----- >java.lang.NullPointerException > at >org.apache.coyote.tomcat4.CoyoteResponseFacade.encodeURL(CoyoteResponse F >acade.java:287) > at >ca.cgi.ebic2.encryption.tags.HRefTag.startHref(HRefTag.java:201) > at >ca.cgi.ebic2.encryption.tags.HRefTag.doEndTag(HRefTag.java:135) > at >org.apache.jsp.Home_jsp._jspx_meth_enc_href_3(Home_jsp.java:2725) > at org.apache.jsp.Home_jsp._jspService(Home_jsp.java:811) > at >org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at >org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j a >va:210) > at >org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295 ) > at >org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at >org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat c >her.java:684) > at >org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis p >atcher.java:575) > at >org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa t >cher.java:498) > at ca.cgi.ebic2.services.ResponseService.CallJSPPage(Unknown >Source) > at >ca.cgi.ebic2.services.ResponseService.handleNormalResponse(Unknown >Source) > at ca.cgi.ebic2.services.ResponseService.invokeResponse(Unknown >Source) > at ca.cgi.ebic2.services.ResponseService.invokeService(Unknown >Source) > at >ca.cgi.ebic2.framework.RequestController.handleFrameworkResponse(Unknow n >Source) > at >com.lloyds.bluemountain.services.BMRequestController.handleFrameworkRes p >onse(BMRequestController.java:118) > at >ca.cgi.ebic2.framework.AppBridge.handleFrameworkRequest(Unknown Source) > at >ca.cgi.ebic2.framework.WebBridge.handleFrameworkRequest(Unknown Source) > at >ca.cgi.ebic2.framework.WebBridge2.handleFrameworkRequest(Unknown Source) > at ca.cgi.ebic2.framework.WebBridge2.doGet(Unknown Source) > 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(Applic a >tionFilterChain.java:247) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t >erChain.java:193) > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v >e.java:256) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v >e.java:191) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContext.invoke(StandardContext.java:24 2 >2) > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a >:180) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV a >lve.java:171) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a >:163) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve . >java:174) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199) > at >org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8 2 >8) > at >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process C >onnection(Http11Protocol.java:700) > at >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5 8 >4) > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo l >.java:683) > at java.lang.Thread.run(Thread.java:534) >David Winterbottom >Application Developer >Kinnect >One Lime Street London EC3M 7HA >Tel: +44(0) 20 7327 5061 >Fax: +44(0) 20 7327 6244 > >sign up for our quarterly newsletter at www.kinnect.com > > > >===========================LNSCNTMSW02================================= ==== >==== >The information in this E-Mail and in any attachments is CONFIDENTIAL >and may be privileged. If you are NOT the intended recipient, please >destroy this message and notify the sender immediately. You should >NOT retain, copy or use this E-mail for any purpose, nor disclose all >or any part of its contents to any other person or persons. > >Any views expressed in this message are those of the individual sender, >EXCEPT where the sender specifically states them to be the views of >Lloyd's. > >Lloyd's may monitor the content of E-mails sent and received via its >network for viruses or unauthorised use and for other lawful >business purposes. > >Lloyd's is authorised under the Financial Services and Markets Act 2000. >===========================LNSCNTMSW02================================= ==== >==== > > > >Confidentiality: >=========== >The information in this e-mail and in any attachments is confidential >and may be privileged. It is for the intended recipient only. If you have >received >it in error please delete and destroy all copies immediately. > >Security: >======= >Although Kinnect Ltd has taken steps to ensure that this e-mail and >attachments are free from any virus, Kinnect Ltd advises that in keeping >with good computing practice the recipient should ensure they are >actually virus free. > >==================lnscntmsw02================================ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]