I believe you also need an entry in your web.xml file that looks something
like this (obviously changed for your DB settings).

        <resource-ref>
         <description>postgreSQL Datasource</description>
         <res-ref-name>jdbc/postgres</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
        </resource-ref>

You also need the ResourceLink entry in your context.xml

        <ResourceLink name="jdbc/database" global="jdbc/postgres"
type="javax.sql.DataSource" />

I use JNDI to retrieve the DB connection with

        private static final String JNDI_CONTEXT = "java:comp/env";
        private static final String DATASOURCE_DB_NAME = "jdbc/database"; 

                try
                {
                        Context initCtx = new InitialContext();
                        Context envCtx = (Context)
initCtx.lookup(JNDI_CONTEXT);
                        datasource = (DataSource)
envCtx.lookup(DATASOURCE_DB_NAME);
                }
                catch ( NamingException e )
                {
                        if ( log.isEnabledFor(Level.ERROR) )
                                log.error(sm.getString("DAO.creation"), e);
                }


Hope that helps.

Keith
-----Original Message-----
From: muhammed soyer [mailto:[EMAIL PROTECTED] 
Sent: Monday, September 06, 2004 5:06 AM
To: Peng Tuck Kwok; Tomcat Users List
Subject: Re: Using JDBC Data source from a business class


For my web applications(servlets) I add the following lines  in the
webapp.xml .For my classes what should I do ..These classes is not directly
called from the browser .My JSP files use them ..


<ResourceLink name="jdbc/gp" type="javax.sql.DataSource" global="jdbc/gp"/>
<Resource type="javax.sql.DataSource" description="Oracle Datasource
example" auth="Container" name="jdbc/gp"/>


-ms
----- Original Message ----- 
From: "Peng Tuck Kwok" <[EMAIL PROTECTED]>
To: "muhammed soyer" <[EMAIL PROTECTED]>
Sent: Monday, September 06, 2004 12:11 PM
Subject: Re: Using JDBC Data source from a business class


You should be able to access the datasource from your classes.  You said
earlier you had problems doing so, could you describe the problems ?


On Mon, 6 Sep 2004 11:31:04 +0300, muhammed soyer <[EMAIL PROTECTED]>
wrote:
> Yes they are in my web-inf/classes directory .I use them to do my db 
> jobs ..from jsp pages .. these classes access db .so I want to make 
> them use Tomcats conneciton pooling machanism .
> I can do this from servlets ..
>
> -ms
>
> ----- Original Message -----
> From: "Peng Tuck Kwok" <[EMAIL PROTECTED]>
> To: "Tomcat Users List" <[EMAIL PROTECTED]>
> Sent: Monday, September 06, 2004 10:44 AM
> Subject: Re: Using JDBC Data source from a business class
>
> On Mon, 6 Sep 2004 09:12:51 +0300, muhammed soyer 
> <[EMAIL PROTECTED]>
> wrote:
>
> > My servlets are using the ds without a problem ..But I have some 
> > classes
> which are >POJO classes to make my job easier whie accessing the DB
..these
> classes couldnt use > my JDBC definition ..As I guess its from context 
> problems ..But I couldnt solve the >problem
>
> What's the exact problem? You don't exactly say where your POJO 
> classes are, so I assume they are in your webapp right, then it should 
> be ok.
>
> >
> > What should I do to use tomcat's ds from a POJO class ?
> >
> > thnx
> >
> > -ms
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> << Bu mail GESNET sunucusu tarafindan virus kontrolunden 
> gecirilmistir.>>
>
>

<< Bu mail GESNET sunucusu tarafindan virus kontrolunden gecirilmistir.>>


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


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

Reply via email to