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: > > users@tomcat.apache.org > > 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: > users@tomcat.apache.org > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]