My problem with the DBCP is that the tomcat manager will not install the
database connection for a pooled datasource.  Each time I add a new
Context or Host, I must stop and restart the entire tomcat app.  This is
not fun and takes more than 5 minutes.  

To install a new app in the manager I use

/manager?path=/website.com?war=file:/path/to/website.com

Each time I do this it starts the web context but without the database
connection.  Any suggestions? Or is there a way to gracefully restart
the tomcat in a multiple virtual domain environment.


THANKS.....


I put the resource link into the context as was mentioned..but still no
luck

<Context path="/website.com" docBase="website.com" debug="0"
reloadable="true" crossContext="false">

<Logger className="org.apache.catalina.logger.FileLogger"
        prefix="localhost_log." suffix=".txt"
        timestamp="true" />

<Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="webapps/website.com"  prefix="access_log."
suffix=".txt"
                 pattern="combined" resolveHosts="false"/>

          <ResourceLink name="jdbc/myconn"
                        global="myconnDB"
                        type="javax.sql.DataSource"/>

<Resource name="jdbc/myconn" auth="CONTAINER"
type="javax.sql.DataSource" />
<ResourceParams name="jdbc/myconn">
        <parameter>
                <name>factory</name>
        
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
        </parameter>
        <!--set 0 for no limit of max connections-->
        <parameter>
                <name>maxActive</name>
                <value>500000</value>
        </parameter>
        <!--set 0 for no limit idle connections-->
        <parameter>
                <name>maxIdle</name>
                <value>300000</value>
        </parameter>
        <!--max time to wait for connection...and then exception is
thrown (-1 to set indefinitely)-->
        <parameter>
                <name>maxWait</name>
                <value>-1</value>
        </parameter>

        <parameter>
                <name>username</name>
                <value>uname</value>
        </parameter>
        <parameter>
                <name>password</name>
                <value>pass</value>
        </parameter>

        <parameter>
                <name>driverClassName</name>
                <value>com.mysql.jdbc.Driver</value>
        </parameter>

        <!--autoconnect = true means that mm.mysql will automatically
connect if mysql closes the connection.-->
        <!--mysqld automatically closes idle connections after 8
hours.-->
        <parameter>
                <name>url</name>
        
<value>jdbc:mysql://localhost/website:3306/javatest?autoReconnect=true</
value>
        </parameter>
</ResourceParams>
        <Environment name="maxExemptions" type="java.lang.Integer"
                      value="15"/>
          <Parameter name="context.param.name"
value="context.param.value"
                     override="false"/>
          <Resource name="mail/Session" auth="Container"
                    type="javax.mail.Session"/>
          <ResourceParams name="mail/Session">
            <parameter>
              <name>mail.smtp.host</name>
              <value>localhost</value>
            </parameter>
          </ResourceParams>
       
</Context>



-----Original Message-----
From: Christopher Schultz [mailto:[EMAIL PROTECTED] 
Sent: Monday, November 17, 2003 7:38 PM
To: Tomcat Users List
Subject: Re: jndi + dbcp [SOLUTION]


Brent,

> Marc Thanks..!
> 
> Do you know if the global link is necessary...or what it does?

Apparently, GlobalNamingResources is a misnomer. What it really means is

"global pool of available resources". If you want to make one available 
to a Context, you'll need a <ResourceLink> element.

Note that you'll also need a <resource-ref> in your deployment 
descriptor, too!

-chris


---------------------------------------------------------------------
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