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]

Reply via email to