Be careful with res.sendRedirect().  Once you call res.sendRedirect(), the
server response has been committed and you can use the response stream
again.

I didn't look at all your code but I suspect you are doing exactly what
the error says:
attempting to write to the output stream after you called sendRedirect().

krishna wrote:

> Hi All
>
>    Every time i execute the servlet the following exception is being written to 
>error logs.  Code listing for the same is given below.  Could any one suggest if any 
>changes are to be done to the servlet.
>
> Thanks in advance
> KR
>
> [Tue Jul 24 11:08:11 CDT 2001] Exception raised in servlet: siteListing
> [Tue Jul 24 11:08:11 CDT 2001] java.io.IOException: Attempt to write to the output 
>stream after calling HttpServletResponse's sendRedirect method
>  at com.sun.server.servlet.http.HttpOutputStream.check(HttpOutputStream.java:355)
>  at com.sun.server.servlet.http.HttpOutputStream.print(HttpOutputStream.java:442)
>  at javax.servlet.ServletOutputStream.println(ServletOutputStream.java:252)
>  at siteListing.doPost(RenameSite.java:83)
>  at siteListing.doGet(RenameSite.java:38)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:715)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
>  at com.sun.server.ServletState.callService(ServletState.java:226)
>  at com.sun.server.ServletManager.callServletService(ServletManager.java:936)
>  at com.sun.server.http.servlet.InvokerServlet.service(InvokerServlet.java:137)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:840)
>  at com.sun.server.ServletState.callService(ServletState.java:226)
>  at com.sun.server.ServletManager.callServletService(ServletManager.java:936)
>  at com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423)
>  at com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79)
>  at com.sun.server.http.stages.Runner.process(Runner.java:79)
>  at com.sun.server.ProcessingSupport.process(ProcessingSupport.java:294)
>  at com.sun.server.Service.process(Service.java:204)
>  at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:374)
>  at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:166)
>  at com.sun.server.HandlerThread.run(HandlerThread.java:162)
>
>
>
> public class siteListing extends HttpServlet
> {
>
>  ServletContext context=null;
>
>  public void init(ServletConfig sc)
>  {
>   context=sc.getServletContext();
>  }
>
>  public void doGet(HttpServletRequest req,HttpServletResponse res) throws 
>ServletException,IOException
>  {
>   doPost(req,res);
>  }
>  public void doPost(HttpServletRequest req,HttpServletResponse res) throws 
>ServletException,IOException
>  {
>         HttpSession session = req.getSession(true);
>   String userId=(String)session.getValue("username");
>   res.setContentType("text/html");
>   PrintWriter out=res.getWriter();
>   if(userId == null){
>             res.sendRedirect("../testapp/sessionout.html");
>             return;
>   }else{
>    String fSeperator = System.getProperty("file.separator");
>    String myTestName = session.getValue("myTestName").toString();
>    String lang = session.getValue("lang").toString();
>    String acceptCharset = session.getValue("acceptCharset").toString();
>    String metacharset = session.getValue("metacharset").toString();
>    String username=(String)session.getValue("username");
>    ResourceBundle bundle=Resourcebundle.getBundle(lang);
>    String message="";
>    String pubName="";
>    String pubFlag="";
>    String flg=req.getParameter("flg");
>    boolean redirectFlag=false;
>    try{
>      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
>      Connection con=DriverManager.getConnection("jdbc:odbc:mydsn");
>      Statement stm=con.createStatement();
>      String PostedDate = DateFormat.getInstance().format(new Date());
>      String query="SELECT * FROM tblMyDB WHERE  myId='" + username + "' and myName= 
>'" + myTestName + "'";
>      try{
>       ResultSet rsset=stm.executeQuery(query);
>       while(rsset.next()){
>        pubName=rsset.getString("Pub_Name");
>        pubFlag=rsset.getString("Pub_Flg");
>        if(pubFlag.indexOf("1") >= 0)
>           redirectFlag=true;
>        }
>        stm.close();
>        con.close();
>      }catch(SQLException e){}
>      finally{
>       stm.close();
>       con.close();
>      }
>
>      if(flg != null)
>         message="Site Already Exist";
>
>      if(redirectFlag){
>       res.sendRedirect("testServlet");
>       return;
>      }else{
>           //if(!redirectFlag){
>        out.println("<html>");
>        out.println("<head><meta http-equiv='pragma' content='no-cache'><meta 
>http-equiv=\"Expires\" content=\"-1\"><meta http-equiv=\"Content-Type\" 
>content=\"text/html; charset="+metacharset+"\"><link rel=\"stylesheet\" 
>type=\"text/css\" href=\"../testapp/images/"+lang+"/style.css\">");
>        out.println("<script lang='JavaScript'>");
>        out.println("function checksite()");
>        out.println("{   site=document.f1.publishname.value;");
>        out.println(" var 
>st=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\";");
>        out.println(" len=site.length;");
>        out.println(" var i=0;");
>        out.println(" if(len>0){");
>        out.println("   for(i=0;i<len;i++)");
>        out.println("      {");
>        out.println("    if(st.indexOf(site.charAt(i))>=0)");
>        out.println("       continue;");
>        out.println("     else");
>        out.println("      { alert(\"" + bundle.getString("renameMessage7") + "\");");
>        out.println("    return false;");
>        out.println("       }");
>        out.println("    }    return true;    ");
>        out.println("  }else{");
>        out.println("  alert(\"site name can not be blank.\");");
>        out.println("    return false;");
>        out.println("  }");
>        out.println(" } ");
>        out.println("</script></head><body bgcolor=\"#ffffff\"><center>");
>        out.println("<table cellpadding=0 cellspacing=0 width=\"720\" height='80%'>");
>        out.println("<tr><td>&nbsp</td></tr>");
>        out.println("<tr><td colspan=4 height='30'>&nbsp;</td></tr>");
>        out.println("</table><br>");
>      }
>    }catch(SQLException e){ }
>     catch(IOException e){ }
>     catch(Exception _ex){ }
>     finally{
>      out.close();
>     }//end of try catch block with finally
>   }//end if for session check
>    }//end service
> }
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to