Я пытаюсь настроить пул соединений с mysql databe с tomcat. Мой простое приложение называется Projekt, в моем Projekt.xml в Apache/CONF/Каталина/локальный У меня естьОбъединение соединений Tomcat и 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 моего приложения
<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>
и в моем Apache/Lib папку I есть
mysql-connector-java-5.1.18-bin.jar
, но когда я исполню этот код:
Context initContext = new InitialContext();
dataSource = (DataSource)initContext.lookup("java:comp/env/jdbc/mysqldb");
System.out.println(dataSource.getConnection().createStatement().
execute("select * from Users"));
я получаю исключение
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
теперь я озадачен, в некоторых местах я читал, что это может быть вызвано не размещая водителя в TOMCAT/Lib, но у меня есть это, и это работает, потому что, когда я тестировал драйвер с ручным подключением он работал.
Для моей установки я пытался следовать http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html
EDIT: Наконец получил это работает, казалось, что у меня были некоторые левые контекстные теги в одном из файлов, так что при разборе он переопределен другие атрибуты, так это это моя вина в конце.
По-прежнему такая же ошибка, я использовал эту конструкцию раньше, но где-то я нашел тот, который я цитировал, так или иначе, оба они возвращают ту же ошибку. – Andna
Похоже, у этого парня была такая же проблема, и он опубликовал решение http://blogs.agilefaqs.com/2009/11/23/cannot-create-jdbc-driver-of-class-for-connect-url-null/ – drobson
Все еще ничего, я могу написать в эту папку, я даже создал contex.xml в моем webapp, по-прежнему ту же ошибку. – Andna