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, ...)