Ok now I'm convinced that I have something misconfigured. I wrote 2 simple servlets http://beru.cariboulake.com:8765/servlet/Servlet1 http://beru.cariboulake.com:8765/servlet/Servlet2 As you can see from the attached source all Servlet1 does is call Servlet2. I'm going to browse though some of the tomcat docs and see if I can find what is mis-configured. joe On 09 Jul 2001 07:34:28 -0400, Randy Layman wrote: > > That is strange, I use response.sendRedirect("otherPage.jsp") quite > frequently. The only thing that I have found strange about this method is > that you need to put a return on the next line - sending a redirect does not > stop the JSPs processing. > > Randy > > > -----Original Message----- > > From: Joseph D Toussaint [mailto:[EMAIL PROTECTED]] > > Sent: Monday, July 09, 2001 8:24 AM > > To: [EMAIL PROTECTED] > > Subject: RE: problem with getPort() > > > > > > Believe me I agree with you about JRun (hence why were moving > > to tomcat) > > ;) > > > > The more I think about this I think this is a tomcat configuration > > problem. After playing around some more I simply tried a > > > > response.sendRedirect(url); > > > > This brought me to a page that said "This page has moved to here". If > > you click on here it goes to port 0 on my host. > > > > I think my next step is going to be to create 2 simple > > servlets and try > > and move between them. Because that is where the error is occuring. > > From a static HTML page I get to my first servlet fine but when that > > servlet tries to move on to the next servlet I have problems. > > > > > > joe > > > > > > On 09 Jul 2001 07:00:37 -0400, Randy Layman wrote: > > > > > > JRun is just about the last place I would look to > > find the correct > > > implementation of any method. > > > > > > Tomcat implements the specification exactly (maybe > > only with minor > > > variances that we haven't found yet). Since Tomcat is the reference > > > implementation, there isn't really any choice in the > > implantation, unlike > > > JRun and the other servlet engines, which can choose what > > they want to do. > > > > > > Randy > > > > > > > -----Original Message----- > > > > From: Joseph D Toussaint [mailto:[EMAIL PROTECTED]] > > > > Sent: Sunday, July 08, 2001 6:03 PM > > > > To: [EMAIL PROTECTED] > > > > Subject: RE: problem with getPort() > > > > > > > > > > > > > > > > I'm trying to create a new URL to go to. If I wanted to use the > > > > request.getPort() method I'd have to also call getHostName() and > > > > manually construct the URL. It was my understanding that the > > > > getRequestURL method did that for you. > > > > > > > > This code ran under JRun 3.x but for some reason wont run > > > > under tomcat. > > > > > > > > > > > > Thanks > > > > > > > > > > > > joe > > > > > > > > > > > > On 03 Jul 2001 16:27:54 -0400, Randy Layman wrote: > > > > > > > > > > Is there a reason that you aren't using request.getPort()? > > > > > > > > > > > -----Original Message----- > > > > > > From: Joseph D Toussaint [mailto:[EMAIL PROTECTED]] > > > > > > Sent: Tuesday, July 03, 2001 4:38 PM > > > > > > To: [EMAIL PROTECTED] > > > > > > Subject: problem with getPort() > > > > > > > > > > > > > > > > > > I'm trying to get the port off of a request object and it > > > > is returning > > > > > > port 0. > > > > > > > > > > > > > > > > > > Here is how I'm getting the URL I came from. > > > > > > > > > > > > > > > > > > StringBuffer came_from = > > HttpUtils.getRequestURL(request); > > > > > > > > > > > > While reconstructing a new URL > > > > > > > > > > > > java.net.URL tmp_url = new > > > > java.net.URL(came_from.toString()); > > > > > > > > > > > > > > > > > > My servlet faild because I was using port 0. > > > > > > > > > > > > To test I printed out 'came_from' and it said port 0. > > > > > > > > > > > > I'm using Tomcat 3.2.2 with ajp12 configured to use > > Apache 1.3.20 > > > > > > > > > > > > > > > > > > Thanks > > > > > > > > > > > > > > > > > > joe > > > > > > > > > > > > > > > > > > -- > > > > > > ############################## > > > > > > # Joseph Toussaint # > > > > > > # Caribou Lake Software # > > > > > > # http://www.cariboulake.com # > > > > > > # [EMAIL PROTECTED] # > > > > > > # 952-837-98029 # > > > > > > ############################## > > > > > > > > > > > > > > > > > > > > > > -- > > > > ############################## > > > > # Joseph Toussaint # > > > > # Caribou Lake Software # > > > > # http://www.cariboulake.com # > > > > # [EMAIL PROTECTED] # > > > > # 952-837-98029 # > > > > ############################## > > > > > > > > > > > > -- > > ############################## > > # Joseph Toussaint # > > # Caribou Lake Software # > > # http://www.cariboulake.com # > > # [EMAIL PROTECTED] # > > # 952-837-98029 # > > ############################## > > -- ############################## # Joseph Toussaint # # Caribou Lake Software # # http://www.cariboulake.com # # [EMAIL PROTECTED] # # 952-837-98029 # ##############################
/* * Servlet1.java * * Created on July 9, 2001, 7:35 AM */ import javax.servlet.*; import javax.servlet.http.*; /** * * @author jdtoussa * @version */ public class Servlet1 extends HttpServlet { /** Initializes the servlet. */ public void init(ServletConfig config) throws ServletException { super.init(config); } /** Destroys the servlet. */ public void destroy() { } /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet1</title>"); out.println("</head>"); out.println("<body>"); out.println("Servlet 1"); out.println("</body>"); out.println("</html>"); response.sendRedirect("/servlet/Servlet2"); out.close(); } /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; } }
/* * Servlet2.java * * Created on July 9, 2001, 7:37 AM */ import javax.servlet.*; import javax.servlet.http.*; /** * * @author jdtoussa * @version */ public class Servlet2 extends HttpServlet { /** Initializes the servlet. */ public void init(ServletConfig config) throws ServletException { super.init(config); } /** Destroys the servlet. */ public void destroy() { } /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet2</title>"); out.println("</head>"); out.println("<body>"); out.println("Serlvet 2"); out.println("</body>"); out.println("</html>"); out.close(); } /** Handles the HTTP <code>GET</code> method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Handles the HTTP <code>POST</code> method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; } }