fredy: JSP: Tomcat; JDBC-Ressourcen konfigurieren

Beitrag lesen

Hallo!

Ich scheitere daran, in Tomcat4.1 eine JDBC-Ressource
einzubinden.
Fehlermeldung:
javax.naming.NamingException: Cannot create resource instance

Mein Code in der server.xml ist wie folgt:

:
:
:
        <Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" crossContext="false" debug="0" displayName="Welcome to Tomcat" docBase="C:\Programme\Apache Group\Tomcat 4.1\webapps\ROOT" mapperClass="org.apache.catalina.core.StandardContextMapper" path="" privileged="false" reloadable="false" swallowOutput="false" useNaming="true" wrapperClass="org.apache.catalina.core.StandardWrapper">

<Resource name="jShop" scope="Shareable" type="javax.sql.DataSource"/>

<ResourceParams name="jShop">
      <parameter>
        <name>validationQuery</name>
        <value></value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>5000</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>4</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value></value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:mysql://192.168.0.2:3306/shopdb</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>org.gjt.mm.mysql.Driver</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>2</value>
      </parameter>
      <parameter>
        <name>username</name>
        <value>shop</value>
      </parameter>
    </ResourceParams>

</Context>
:
:

In der Web.XML trage ich folgendes ein:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

<servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

</web-app>

Danke für Eure Hilfe,
fredy

ps.:
Ich könnte die Connection ja auch über den
DriverManager wie in einer "richtigen" Anwendung
öffnen.
Hat das Nachteile ? (Connectionpooling, ...)