tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jacob Kjome <h...@visi.com>
Subject RE: Two instances of servlet gets created
Date Fri, 03 Jan 2003 18:12:00 GMT

Charlie is right.  In the response I gave to this thread, I was assuming 
your were talking about servlets in the same context.  Sorry, didn't read 
carefully.  Anyway, my comments still apply when talking about as single 
context.

Jake

At 12:03 PM 1/3/2003 -0500, you wrote:


> > -----Original Message-----
> > From: Mohit Garg [mailto:mgarg@ggn.aithent.com]
> > Sent: Friday, January 03, 2003 5:42 AM
> > To: Tomcat Users List
> > Subject: Re: Two instances of servlet gets created
> >
> >
> > In my case if the request comes from within the same context,
> > it works fine
> > and does not creates two instances.
> >
>
>This is correct.
>
> > But if I have another application deployed in different
> > context and sending
> > a request to my servlet, then, there is new instance of servlet gets
> > created.
> >
>
>This is also correct. Each context is loading your servlet into its own
>classloader, so it doesn't know about the other web apps(context)'s classes.
>You can move your common functionality(singleton,etc) into its own class,
>which you can put in /common/lib (or /common/classes) where it will only be
>loaded once and shared for all web apps.
>
>you may want to review the classloading document:
>http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-howto.html
>
>Charlie
>
> > I tried with one example,  creating link in HTML file to call
> > my servlet.
> > And tried to call my servlet by copying this file into both
> > the contexts and
> > then clicking this link
> >
> > <a
> > href="../servlet/wf.Handler.user?wfuser_id=TimedTesting_1">Dum
> > my workflow
> > TimedWfTesting_1</a>
> > wf.Handler.user is the name of my servlet.
> >
> > The result remain same. For the different context, another
> > instance gets
> > created for my servlet.
> >
> > Is this the behaviors of servlets ? How can I control it for only one
> > instance creation ?
> >
> >
> > ----- Original Message -----
> > From: "Gavin, Rick" <RGavin@vidyah.com>
> > To: "Tomcat Users List" <tomcat-user@jakarta.apache.org>
> > Sent: Thursday, January 02, 2003 7:37 PM
> > Subject: RE: Two instances of servlet gets created
> >
> >
> > > I have also been seeing this, I think since I have upgraded
> > > from 4.1.12.  I have a startup servlet that creates a
> > > singleton object i use for system properties, and it calls
> > > the createInstance of the singleton twice at startup now.
> > >
> > > Rick
> > >
> > > -----Original Message-----
> > > From: Mohit Garg [mailto:mgarg@ggn.aithent.com]
> > > Sent: Thursday, January 02, 2003 3:52 AM
> > > To: Tomcat Users List
> > > Subject: Two instances of servlet gets created
> > >
> > >
> > > I have startup servlet for which one instance is created as
> > soon as my
> > > tomcat starts. But on the first request to the servlet
> > there is another
> > > instance created. i.e Another time init() is called for the servlet.
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> > > <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
> > > For additional commands, e-mail:
> > > <mailto:tomcat-user-help@jakarta.apache.org>
> > >
> > > --
> > > To unsubscribe, e-mail:
> > <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
> > > For additional commands, e-mail:
> > <mailto:tomcat-user-help@jakarta.apache.org>
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
><mailto:tomcat-user-unsubscribe@jakarta.apache.org>
>For additional commands, e-mail:
><mailto:tomcat-user-help@jakarta.apache.org>
>
>--
>To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
>For additional commands, e-mail: <mailto:tomcat-user-help@jakarta.apache.org>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message