Hi Gabe,
Thanks for the fast answer!

-----Original Message-----
From: Gabe Wong [mailto:[EMAIL PROTECTED]
Sent: Thu 4/10/2008 4:29 AM
To: Tomcat Users List
Subject: Re: tomcat not able to connect to postgresql?
 
Dan Eriksson wrote:
>> If I try to connect to my vhost now everything looks ok, no errors anywhere, 
>> but when I try to login I get a message that the database is not online and 
>> in my logfile I see this:
>>
>> org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of 
>> class '' for connect UR
>>   
>Dan,
>This has been discussed many times before. Usually adding the database 
>driver to $TOMCAT_HOME/lib or $TOMCAT_HOME/common/lib
>solves the problem.
>Also further information maybe found at the following URL from the 
>mailing list archive, which is a good way to search for previously 
>discussed issues and solutions:
>http://marc.info/?l=tomcat-user&m=119454595817475&w=2

Indeed, I missed that one.
Adding everything from my lib dir to common/lib didn't solve it though.

I went through the documentation again,
http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html#Database%20Connection%20Pool%20(DBCP)%20Configurations
Under the postgresql there are two different configurations, first a generic 
resource that can be shared, which was what I was trying, and one that is 
specific resource per vhost.
I re-made the configuration to be specific per vhost instead, so my vhost 
configuration looked like this instead:

      <Host name="myapp.mydomain.com" appBase="webapps/myapp"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="" debug="0" reloadable="true">
    <Resource
              name="jdbc/springmobil_db"
              type="javax.sql.DataSource"
              password="mypasswd"
              driverClassName="org.postgresql.Driver"
              maxIdle="2"
              maxWait="5000"
              validationQuery="SELECT 1"
              username="myapp"
              url="jdbc:postgresql://10.10.120.80/myapp_db"
              maxActive="4"/>
        </Context>
        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="vaxeladmin_access_log." suffix=".txt"
                 pattern="common" resolveHosts="false"/>
      </Host>

After doing this it started to work as it should.

But if someone can explain why the generic resource didn't work it would be 
greatly appreciated!

Best regards,
Dan

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to