I guess what I said has led to some confusion.  I meant that each
<servlet> tag creates an instance.

        Here are the possible reasons for getting multiple instances:
        1.  Multiple <servlet> tags in web.xml
        2.  One or more <servet> tag(s) in web.xml and using /servlets/ to
access your servlet
        3.  Having the same context loaded multiple times.  This generally
happens because the AutoContextLoader (or whatever its called) is still
enabled and an explicit Context is also defined, making two contexts (and
two instances of the servlets).

        Randy


> -----Original Message-----
> From: Scott Shorter [mailto:[EMAIL PROTECTED]]
> Sent: Friday, March 01, 2002 9:05 AM
> To: 'Tomcat Users List'
> Subject: RE: Getting multiple instances of my servlet, although it
> doesn't implement SingleThreadModel
> 
> 
> Randy,
> 
> The servlet is defined once in web.xml - one <servlet> tag, 
> that is.  In
> addition it is mapped to the root URL with a statement of the form:
> 
>   <servlet-mapping>
>     <servlet-name>MessageDispatcherServlet</servlet-name>
>     <url-pattern>/</url-pattern>
>   </servlet-mapping>
> 
> Are you saying the servlet mapping is responsible for the multiple
> instances?
> 
> I don't think that's the case, because I can comment out the 
> mapping and
> still get the same results.
> 
> Thanks, though.  I'll keep working at it.
> -
> Scott
> 
> > -----Original Message-----
> > From: Randy Layman [mailto:[EMAIL PROTECTED]] 
> > Sent: Friday, March 01, 2002 6:38 AM
> > To: 'Tomcat Users List'
> > Subject: RE: Getting multiple instances of my servlet, 
> > although it doesn't implement SingleThreadModel
> > 
> > 
> > 
> >     Basically, Tomcat will create a separate instance for 
> > each unique URL that the servlet responses to.
> > 
> >     (Technically, every time you define the servlet in the 
> > web.xml there is a separate instance, and another instance is 
> > created when you use the ServletInvoker to invoke the servlet 
> > by /servlet/className.)
> > 
> >     Randy
> > 
> > 
> > > -----Original Message-----
> > > From: Scott Shorter [mailto:[EMAIL PROTECTED]]
> > > Sent: Thursday, February 28, 2002 4:34 PM
> > > To: 'Tomcat Users List'
> > > Subject: Getting multiple instances of my servlet, although 
> > it doesn't 
> > > implement SingleThreadModel
> > > 
> > > 
> > > All,
> > > 
> > > I have a servlet that loads on startup, per the 
> > <load-on-startup/> tag 
> > > in web.xml.  It does *not* implement SingleThreadModel.
> > > 
> > > Unfortunately, two instances start up every time Tomcat 
> > starts - I can 
> > > tell because I have a System.out.println call in init().  I 
> > need for 
> > > there to be only one instance.
> > > 
> > > What other settings could be causing multiple instances to happen?
> > > 
> > > Thanks in advance,
> > > Scott
> > > 
> > > 
> > > --
> > > To unsubscribe:   
> > <mailto:tomcat-user-> [EMAIL PROTECTED]>
> > > For 
> > additional commands: 
> > <mailto:[EMAIL PROTECTED]>
> > > Troubles with the list: 
> > <mailto:[EMAIL PROTECTED]>
> > > 
> > 
> > --
> > To 
> > unsubscribe:   <mailto:[EMAIL PROTECTED]>
> > For additional commands: 
> <mailto:[EMAIL PROTECTED]>
> > Troubles with the list: 
> <mailto:[EMAIL PROTECTED]>
> > 
> 
> 
> --
> To unsubscribe:   <mailto:[EMAIL PROTECTED]>
> For additional commands: <mailto:[EMAIL PROTECTED]>
> Troubles with the list: <mailto:[EMAIL PROTECTED]>
> 

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to