Hi,
I'm trying the start a thread inside the servlet and encounter a
problem. When the start() method get executed, the client (Brower)
immediately receives "Document contains no data".
Following is part of the doGet() method in the servlet:
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// Get the user's session and shopping cart
HttpSession session = request.getSession(true);
// as soon as this method is called, client receive "no data" error
temp.start();
.....
}
and following is code of my simple Thread object:
public class OhServletThread extends Thread
{
ServletRequest m_req;
ServletResponse m_res;
HttpSession m_session;
private PrintWriter m_out;
// constructor
public servletThread(ServletRequest req,
ServletResponse res, HttpSession session)
{
m_req = req;
m_res = res;
}
public void run()
{
// set content-type header before accessing the Writer
m_res.setContentType("text/html");
try
{
m_out = m_res.getWriter();
m_out.println("This is a test");
}
catch (IOException ome)
{}
m_out.close();
}
}
Can a servlet start a Thread object at all. Any help is greatly
appreciated.
- Thomas -
___________________________________________________________________________
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