nullpointer (on forward) in tomcat (both 331 332)

2002-08-03 Thread Jeff Boring

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]




Re: nullpointer (on forward) in tomcat (both 331 332)

2002-08-03 Thread Michael E. Locasto

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]




Re: nullpointer (on forward) in tomcat (both 331 332)

2002-08-03 Thread Jeff Boring

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