Hi,
You are not supposed to edit server.xml in order to make your pooled
connections work. As your log messages suggest, I would you recomend you put
your context.xml file inside a META-INF directory, as you mentioned. As a
matter of an example, here is my context.xml file, which is stored inside my
app META-INF directory and works fine (I'm using SQL server 2005):
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/YourJdbcName"
auth="Container"
type="javax.sql.DataSource"
username="user"
password="pass"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://127.0.0.1:1433/YourDataBase;appName=Your
App;socketTimeout=180;loginTimeout=10;"
maxActive="30"
maxIdle="2"
maxWait="60"
removeAbandoned="true"
maxStatements="2147483647"
removeAbandonedTimeout="200"
validationQuery=" SELECT 1 "
LogAbandoned="true"
/>
</Context>
Besides that, check whether your driver jar files are placed inside
catalina_home/lib directory. Along with these files, you would also need
commons-collections-3.2.jar, commons-dbutils-1.1.jar and commons-pool-1.3.jar
inside that dir too, otherwise your pools won't work. The versions mentioned in
the files are the latest ones, but I guess you can use the ones you have.
If it still doesn't work, tell us...
Yours,
Marcus Milanez
-----Mensagem original-----
De: Charl Gerber [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 27 de março de 2008 04:04
Para: Tomcat Users List
Assunto: Re: Application context configuration & datasources
server.xml:
<GlobalNamingResources>
<Resource name="jdbc/mydatasource"
auth="Container"
type="javax.sql.DataSource"
maxActive="16"
maxIdle="8"
maxWait="10000"
username="abc"
password="xyz"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/mydatabase?autoReconnect=true"
/>
</GlobalNamingResources>
As I said, if I move the META-INF/context.xml contents into my server.xml, then
it works fine, but then I cannot use ant manager tasks to redeploy.
I have also tried to put the driver jar into the application war. No luck.
--- Sameer Acharya <[EMAIL PROTECTED]> wrote:
> Where is your Resource definition ? seems like the Driver class name
> and url is not defined.
>
> -Sameer
>
> --- Charl Gerber <[EMAIL PROTECTED]> wrote:
>
> > I have 4 Tomcat environments for the same
> > application:
> > two development machines, 1 test and 1 production.
> > Development machines are Windows 2000 and Vista,
> the
> > others are linux. All 4 machines have Tomcat
> 6.0.14
> > installed.
> >
> > I really have problems getting the application properly deployed and
> > configured. I have a global datasource configured in tomcat's
> > server.xml and
> the
> > mysql driver jar is in the /lib directory of
> tomcat.
> >
> > If I deploy the application by putting it in the webapps dir or
> > using the ant manager tasks, I get this
> > exception:
> >
> > Caused by:
> > org.apache.tomcat.dbcp.dbcp.SQLNestedException:
> > Cannot
> > create JDBC driver of class '' for connect URL 'null'
> > at
> >
>
org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
> > at
> >
>
org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
> > at
> >
>
org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
> > at
> >
>
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
> > ... 45 more
> >
> > If I copy the contents of the application's META-INF/context.xml
> > into the server.xml, then the application and datasources loads
> > fine, no
> problems.
> > It looks something like:
> >
> > <Context path="/myapp" docBase="path_to_war"
> > debug="0"
> > reloadable="false" antiJARLocking="true"
> > antiResourceLocking="true" crossContext="true">
> > <ResourceLink name="jdbc/mydatasource"
> > global="jdbc/mydatasource"
> > type="javax.sql.DataSource"
> > />
> > </Context>
> >
> > (I then have a context.xml and the same part in
> the
> > server.xml, but it doesn't seem to do harm)
> >
> > But then I cannot use the ant manager tasks to redeploy the
> > application:
> >
> > C:\projects\myapp\build.xml:198: FAIL - Context /myapp is defined in
> > server.xml and may not be undeployed
> >
> > On the test and production (linux) servers, its
> not
> > that critical, as I do not do a lot of
> deployments.
> > So
> > there I have the app configured in server.xml and
> a
> > deployment basically means stopping stopping, unzipping the war to
> > an exploded docbase dir and starting tomcat again. (The restarting
> > is also required because I use hibernate and there are
> some
> > known memory leak issues there)
> >
> > So can someone clarify where/how the application must be configured
> > to be able to use the ant manager tasks, but also to get the
> > datasource working?
> >
> > Thanks!
> >
> > Charl
> >
> >
> >
>
---------------------------------------------------------------------
> > To start a new topic, e-mail:
> > [email protected]
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
> "All that is necessary for the triumph of evil is that good men do
> nothing." Edmund Burke
>
> -Sameer
> http://in.groups.yahoo.com/group/indiaenergy/join
>
>
>
>
____________________________________________________________________________________
> Looking for last minute shopping deals?
> Find them fast with Yahoo! Search.
>
http://tools.search.yahoo.com/newsearch/category.php?category=shopping
>
>
---------------------------------------------------------------------
> To start a new topic, e-mail:
> [email protected]
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected] To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]