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" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> 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 > [EMAIL PROTECTED] > > ------------------------------ 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: <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>