On Fri, 16 Aug 2002, Robert Taylor wrote:

> Date: Fri, 16 Aug 2002 12:12:16 -0400
> From: Robert Taylor <[EMAIL PROTECTED]>
> Reply-To: Struts Users Mailing List <[EMAIL PROTECTED]>
> To: Struts Users Mailing List <[EMAIL PROTECTED]>
> Subject: RE: Connection pool question
>
> Jan,
>
> Struts, itself, does not (yet?) support JDNI lookups, although the
> Servlet2.3 spec mandates that container must. So you must define your
> datasources to your servlet container. The manner in which this is
> implemented is not standardized, so it depends on your application server /
> servlet container.
>

Struts doesn't *need* to support JNDI lookups itself -- if your container
supports them (which Tomcat 4 does, as does any J2EE app server), then
Struts-based apps can use them.

> I use ServletExec (http://www.newatlanta.com/products/servletexec/) and the
> admin ui allows me to define data sources so when my web app boots up, they
> are available via a JNDI lookup (see example in this thread).
>
> I'm not sure how this is done in Tomcat, although I'm very sure many others
> on this list know, or it is probably well documented in Tomcat.
>

You configure JNDI resources in server.xml (or, in 4.1 you can use the
admin tool).  Detailed docs for your favorite version:

http://jakarta.apache.org/tomcat/tomcat-4.0-doc/jndi-resources-howto.html

http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-resources-howto.html

> HTH,
>
> robert

Craig


>
> > -----Original Message-----
> > From: Jan Fetyko [mailto:[EMAIL PROTECTED]]
> > Sent: Friday, August 16, 2002 9:32 AM
> > To: Struts Users Mailing List
> > Subject: Re: Connection pool question
> >
> >
> > Robert,
> >
> > How would I define the DB connection in struts-config.xml so it's
> > accessible through the syntax you provided bellow ? I'm sorry but this
> > is very new to me, so some poor level questions might follow.
> >
> > Jf
> >
> > Robert Taylor wrote:
> > > Standardization: All servlet containers that support the Servlet2.3 spec
> > > must provide a way to look up data sources via JNDI. All or
> > most application
> > > servers support general object location via JNDI.
> > >
> > > Simplicity: To look up a data source, all you have is the
> > following code.
> > > Context ctx = new InitialContext();
> > > DataSource ds = (DataSource)ctx.lookup( "jdbc/<data source name>" );
> > >
> > > Flexibility: You can define your datasources in some file
> > external to your
> > > code, such as a properties or xml file. This allows you to make changes
> > > without affecting your code.
> > >
> > > Decoupling: By accessing your datasources via JNDI lookup, your business
> > > objects don't depend on the web tier to provide access via the
> > application,
> > > session, or request scope. This makes them reusable in other
> > applications.
> > >
> > > Those are four reasons I can think of. There are probably more.
> > Craig, has
> > > discussed the "best practices way" of using data sources in
> > Struts. You may
> > > want to browser the archives.
> > >
> > > HTH,
> > >
> > > robert
> > >
> > >
> > >>-----Original Message-----
> > >>From: Howard Miller [mailto:[EMAIL PROTECTED]]
> > >>Sent: Thursday, August 15, 2002 7:33 AM
> > >>To: 'Struts Users Mailing List'
> > >>Subject: RE: Connection pool question
> > >>
> > >>
> > >>Thanks,
> > >>
> > >>I don't know much about JNDI (apart from in general terms what
> > it is); why
> > >>would doing it this way be a good thing?
> > >>
> > >>Howard
> > >>
> > >>
> > >>> -----Original Message-----
> > >>>From:    Robert Taylor [mailto:[EMAIL PROTECTED]]
> > >>>Sent:    15 August 2002 12:10
> > >>>To:      Struts Users Mailing List
> > >>>Subject: RE: Connection pool question
> > >>>
> > >>>One solution might be to define several datasources in your
> > >>>application/servlet container where each datasource corresponds to its
> > >>>respective database.
> > >>>Then use JNDI to access the datasources from your application.
> > >>>
> > >>>robert
> > >>>
> > >>>  -----Original Message-----
> > >>> From:   Howard Miller [mailto:[EMAIL PROTECTED]]
> > >>> Sent:   Thursday, August 15, 2002 6:47 AM
> > >>> To:     '[EMAIL PROTECTED]'
> > >>> Subject:        Connection pool question
> > >>>
> > >>> Hi,
> > >>>
> > >>> Newbie, JDBC connection pool question:
> > >>>
> > >>> My application uses a central control database. This is ok, and I
> > >>>can see how to use a connection pool for my application to access this.
> > >>>
> > >>> BUT... The application allows a user to recover data from a range of
> > >>>additional databases. That is the central database verified
> > >>
> > >>logins etc and
> > >>
> > >>>then lists a number of databases for the user to connect to.
> > >>>
> > >>> I am very unsure how to handle this "sub -connection". I have a
> > >>>number of thoughts... all bad:
> > >>> 1. Set up connection pools to ALL possible databases (there are less
> > >>>than 10), at the start in the application scope.
> > >>> 2. Set up a dedicated connection in the session scope.
> > >>> 3. Set up a dedicated connection in the request scope (cgi style).
> > >>>
> > >>> I don't like any of these answers. Anybody have experience of this
> > >>>sort of "dynamic database connection" or have any thoughts.
> > >>>
> > >>> Regards, << File: ATT00047.txt >>  << File: ATT203342.txt >>
> > >>
> > >>--
> > >>To unsubscribe, e-mail:
> > >><mailto:[EMAIL PROTECTED]>
> > >>For additional commands, e-mail:
> > >><mailto:[EMAIL PROTECTED]>
> > >>
> > >
> > >
> > > --
> > > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
> >
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to