fjh: JSP: Problem beim öffnen einer JDBC-Connection

Beitrag lesen

Hallo,

:: web.xml

<Context path="" docBase="ROOT" debug="1" reloadable="true">
<Resource name="jdbc/autodb" auth="Container"
           type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/autodb">
  <parameter>
    <name>user</name>
    <value>...</value>
  </parameter>
  <parameter>
    <name>password</name>
    <value>...</value>
  </parameter>
  <parameter>
    <name>driverClassName</name>
    <value>org.gjt.mm.mysql.Driver</value>
  </parameter>
  <parameter>
    <name>driverName</name>
    <value>autodb=jdbc:mysql://172.22.51.208/db</value>
  </parameter>
</ResourceParams>
</Context>

Also das obere steht bei mir nicht in der web.xml, sondern in der server.xml und das untere in der web.xml. Da wirst Du dich vermutlich aber nur veschusselt haben. Allerdings stimmen die Namen der Ressource nicht überein. Oben hat das name-Attribut des <Resource>-Elements den Wert "jdbc/autodb", während der Inhalt des Elements <res-ref-name> "jdbc/autoDB" lautet (db versus DB!). Kontextsensitivität vorausgesetzt, matchen die Namen nicht und es wird eine Naming-Exception geworfen.

:: server.xml

<web-app>
<resource-ref>
  <description>
  </description>
  <res-ref-name>
    jdbc/autoDB
  </res-ref-name>
  <res-type>
    javax.sql.DataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>
</web-app>

Gruß
Franz