Estoy intentando configurar la agrupación de conexiones a datos de mysql con tomcat. Mi aplicación sencilla se llama Projekt, en mi Projekt.xml en Apache/conf/Catalina/localhost tengoagrupación de conexiones Tomcat y JDBC
<Context docBase="Projekt.war" path="/Projekt">
<Resource name="jdbc/mysqldb"
auth="Container"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/Music"
username="andrzej"
password="qazxsw"
maxActive="20"
maxIdle="30"
maxWait="5"
/>
</Context>
web.xml de mi aplicación
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>org.jtp.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Hai</url-pattern>
</servlet-mapping>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysqldb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
y en mi carpeta de Apache/lib I tienen
mysql-connector-java-5.1.18-bin.jar
pero cuando ejecuto este código:
Context initContext = new InitialContext();
dataSource = (DataSource)initContext.lookup("java:comp/env/jdbc/mysqldb");
System.out.println(dataSource.getConnection().createStatement().
execute("select * from Users"));
consigo excepción
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
Estoy desconcertado ahora, en algunos lugares que he leído que puede ser causada por no puesta conductor en Tomcat/lib, pero lo tengo y funciona, porque cuando he probado el controlador con conexiones manuales funcionó.
Con mi configuración que estaba tratando de seguir http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
EDIT: Finalmente tengo trabajo, parecía que tenía algunas etiquetas de contexto izquierda en uno de los archivos de modo que cuando análisis sintáctico que overriden otros atributos, por lo que es todo culpa mía al final.
Todavía el mismo error, utilicé este constructo antes, pero en algún lugar encontré el que cité, de todos modos ambos devuelven el mismo error. – Andna
Parece que este tipo tuvo el mismo problema y ha publicado una solución http://blogs.agilefaqs.com/2009/11/23/cannot-create-jdbc-driver-of-class-for-connect-url-null/ – drobson
Todavía nada, puedo escribir en esta carpeta, incluso creé contex.xml en mi aplicación web, sigue siendo el mismo error. – Andna