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> </td></tr>");
> out.println("<tr><td colspan=4 height='30'> </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