You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jeff Boring <jw...@tampabay.rr.com> on 2002/08/03 15:01:32 UTC
nullpointer (on forward) in tomcat (both 331 & 332)
The following servlet code throws nullpointer (on forward) in tomcat
(both 3.3.1 & 3.3.2). Any ideas where to start looking?
Jeff W. Boring
jwboring@tampabay.rr.com
------------------------------ code -----------------------------
public void forwardToNextPage(String nextPage, HttpServletRequest req,
HttpServletResponse res) throws IOException, ServletException {
System.out.println("*****************************************");
System.out.println("************ REQ ----->" + req.toString() );
System.out.println("*****************************************");
System.out.println("*****************************************");
System.out.println("************ RES ----->" + res.toString() );
System.out.println("*****************************************");
ServletContext sc = null;
RequestDispatcher rd = null;
try {sc = getServletContext();}
catch (NullPointerException np) {
System.out.println("********************* NullPointerException on
getServletContext ********************");
np.printStackTrace();
}
try {rd = sc.getRequestDispatcher(nextPage); }
catch (NullPointerException np) {
System.out.println("********************* NullPointerException on
getRequestDispatcher ********************");
np.printStackTrace();
}
try {rd.forward(req, res);}
catch (NullPointerException np) {
System.out.println("********************* NullPointerException on
forward ********************");
np.printStackTrace();
}
----------------------- console --------------------------------------
********************* NullPointerException on forward
********************
java.lang.NullPointerException
at
com.ibm.eadtraining.servlet.EADTrainingController.forwardToNextPage(E
ADTrainingController.java:89)
at
com.ibm.eadtraining.servlet.EADTrainingController.submitLogin(EADTrai
ningController.java:212)
at
com.ibm.eadtraining.servlet.EADTrainingController.doPost(EADTrainingC
ontroller.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java
:570)
at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
at org.apache.tomcat.core.Handler.service(Handler.java:235)
at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:4
81)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.
java:917)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:833
)
at
org.apache.tomcat.modules.server.Http10Interceptor.processConnection(
Http10Interceptor.java:176)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:508)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:533)
at java.lang.Thread.run(Thread.java:479)
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: nullpointer (on forward) in tomcat (both 331 & 332)
Posted by Jeff Boring <jw...@tampabay.rr.com>.
> Right you are - I'm used to an environment (VAJ, WSAD) where the '\' doesn't
> matter. Now I have to research how session is handled in Tomcat.
Jeff Boring
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: nullpointer (on forward) in tomcat (both 331 & 332)
Posted by "Michael E. Locasto" <lo...@cs.columbia.edu>.
Jeff,
The Javadocs for ServletContext.getRequestDispatcher( String pathname ):
"The pathname must begin with a "/" and is interpreted as relative to the
current context root. Use getContext to obtain a RequestDispatcher for
resources in foreign contexts. This method returns null if the
ServletContext cannot return a RequestDispatcher."
Also, add a test here:
> try {rd = sc.getRequestDispatcher(nextPage);
if( rd==null )
System.out.println( "Rd is null." );
}
> catch (NullPointerException np) {
> System.out.println("********************* NullPointerException on
> getRequestDispatcher ********************");
> np.printStackTrace();
> }
Hope that helps...
Regards,
Michael
----- Original Message -----
From: "Jeff Boring" <jw...@tampabay.rr.com>
To: <to...@jakarta.apache.org>
Sent: Saturday, August 03, 2002 9:01 AM
Subject: nullpointer (on forward) in tomcat (both 331 & 332)
> The following servlet code throws nullpointer (on forward) in tomcat
> (both 3.3.1 & 3.3.2). Any ideas where to start looking?
>
> Jeff W. Boring
> jwboring@tampabay.rr.com
>
> ------------------------------ code -----------------------------
> public void forwardToNextPage(String nextPage, HttpServletRequest req,
> HttpServletResponse res) throws IOException, ServletException {
>
> System.out.println("*****************************************");
> System.out.println("************ REQ ----->" + req.toString() );
> System.out.println("*****************************************");
> System.out.println("*****************************************");
> System.out.println("************ RES ----->" + res.toString() );
> System.out.println("*****************************************");
>
> ServletContext sc = null;
> RequestDispatcher rd = null;
>
> try {sc = getServletContext();}
> catch (NullPointerException np) {
> System.out.println("********************* NullPointerException on
> getServletContext ********************");
> np.printStackTrace();
> }
> try {rd = sc.getRequestDispatcher(nextPage); }
> catch (NullPointerException np) {
> System.out.println("********************* NullPointerException on
> getRequestDispatcher ********************");
> np.printStackTrace();
> }
> try {rd.forward(req, res);}
> catch (NullPointerException np) {
> System.out.println("********************* NullPointerException on
> forward ********************");
> np.printStackTrace();
> }
>
> ----------------------- console --------------------------------------
>
> ********************* NullPointerException on forward
> ********************
> java.lang.NullPointerException
> at
> com.ibm.eadtraining.servlet.EADTrainingController.forwardToNextPage(E
> ADTrainingController.java:89)
> at
> com.ibm.eadtraining.servlet.EADTrainingController.submitLogin(EADTrai
> ningController.java:212)
> at
> com.ibm.eadtraining.servlet.EADTrainingController.doPost(EADTrainingC
> ontroller.java:46)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> at
> org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java
> :570)
> at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
> at org.apache.tomcat.core.Handler.service(Handler.java:235)
> at
> org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:4
> 81)
> at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.
> java:917)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:833
> )
> at
> org.apache.tomcat.modules.server.Http10Interceptor.processConnection(
> Http10Interceptor.java:176)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> :508)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> ool.java:533)
> at java.lang.Thread.run(Thread.java:479)
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>