Hello,
I tried to understand the implementation of SingleThreadModel on
Jakarta-Tomcat servlet engine.
The idea is run one instance of the servlet with the "opcion" parameter
= SS so the servlet run in a cycle for ever and then call in a new window
the same servlet with the "opcion" parameter != SS, so I get the next
results :
1. In my tomcat 3.2.1 over Linux implementation I get timeout on the
second call of the servlet, even I configured tomcat with thread pool (i
attach part of the server.xml).
2. In my tomcat 4.1 over W2K implementation I get the correct answer on
the second call of the servlet.
So the question is :
a. Is there any problem with the tomcat 3.2.1 version over Linux and
threads?
b. How I can configure tomcat 3.2.1 for thread safe?
I appreciate any help or idea... thanks in advance.
> serThread Code :
>
> import javax.servlet.*;
> import javax.servlet.http.*;
> import java.io.*;
> import java.util.*;
>
> public class serThread extends HttpServlet implements SingleThreadModel {
>
> //Initialize global variables
> public void init(ServletConfig config) throws ServletException {
> super.init(config);
> }
>
> //Process the HTTP Get request
> public void doGet(HttpServletRequest request, HttpServletResponse
> response) throws ServletException, IOException {
> //
> String sOpcion = "";
> try {
> sOpcion = request.getParameter("opcion");
> } catch (Exception e) {
> e.printStackTrace();
> sOpcion = "No Option";
> }
> response.setContentType("text/html");
> PrintWriter out = new PrintWriter (response.getOutputStream());
>
> if (sOpcion == null || sOpcion.equals("") )
> sOpcion = "No Option";
>
> if (sOpcion.equals("SS")) {
> while ( true )
> ;
> }
> out.println("<html>");
> out.println("<head><title>serThread</title></head>");
> out.println("<body>");
> out.println("<h1>Hello!!</h1>");
> out.println("<h2>Opcion : " + sOpcion + "</h2>");
> out.println("</body></html>");
> out.close();
> }
>
> //Get Servlet information
> public String getServletInfo() {
> return "serProcard.serThread Information";
> }
> }
>
> server.xml :
>
> <Connector className="org.apache.tomcat.service.PoolTcpConnector">
> <Parameter
> name="handler"
>
> value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
> <Parameter
> name="port"
> value="8041"/>
> <Parameter
> name="max_threads"
> value="30"/>
> <Parameter
> name="max_spare_threads"
> value="20"/>
> <Parameter
> name="min_spare_threads"
> value="5"/>
> </Connector>
>
> Saludos,
> Patricio Vera S.
>
_______________________________________________________________
Copa del Mundo de la FIFA 2002
El �nico lugar de Internet con v�deos de los 64 partidos.
�Ap�ntante ya! en http://fifaworldcup.yahoo.com/fc/es/
___________________________________________________________________________
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