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