You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/03/20 10:58:07 UTC

DO NOT REPLY [Bug 7274] New: - .lookup return null instead of valid data source.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7274>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7274

.lookup return null instead of valid data source.

           Summary: .lookup return null instead of valid data source.
           Product: Tomcat 4
           Version: 4.0.2 Final
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Unknown
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: christian@damsgaard.biz


I'm using Tomcat 4.0.1 final with no problems, but with Tomcat 4.0.2 LE final 
on JDK 1.4.0 the following does not work:

I have a PostgreSQL 7.2 database build with theese options:

  ./configure --enable-multibyte=UNICODE --enable-locale

I have create a database named "bildb" and a user "biluser" which owns this 
database. I'm using PosgreSQL jdbc driver: jdbc7.1-1.2.jar which have been 
placed in $CATALINA_HOME/common/lib. I have the following entry in my 
$CATALINE_HOME/conf/server.xml under service/engine/host/context:

<Resource name="jdbc/bildb" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/bildb">
  <parameter>
    <name>user</name><value>biluser</value>
  </parameter>
  <parameter>
    <name>password</name><value>abcdef42</value>
  </parameter>
  <parameter>
    <name>driverClassName</name><value>org.postgresql.Driver</value>
  </parameter>
  <parameter>
    <name>driverName</name><value>jdbc:postgresql:bildb</value>
  </parameter>
</ResourceParams>

I have testet that I can connect to the database with the above credentials: 
psql -h localhost -p 5432 -U biluser -W bildb

I have the following in my WEB-INF/web.xml file:

<resource-ref>
  <description>Bildb connection</description>
  <res-ref-name>jdbc/bildb</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

I'm using the following test JSP code to access the database:

1: Context initCtx = new javax.naming.InitialContext();
2: DataSource ds = (javax.sql.DataSource) initCtx.lookup
                                          ("java:comp/env/jdbc/bildb");
3: Connection conn = ds.getConnection();
4: conn.close();

When returning from the lookup call in line 2, I'm left with a null object, 
which of cause make the rest of the lines (3) go haywire. Changing the name of 
the resource to an invalid value makes the lookup throw an exception that the 
resource is not bound, which of course is what to except.

I can't se any trace in the log files for any error, so I'm quite stuck right 
now.

Please let me know if you need any further information.

Yours sincerely
Christian Damsgaard

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>