Назад | Перейти на главную страницу

Где org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory для tomcat?

На этой странице: http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html он описывает, как установить имя JNDI для ресурса DataSource. Он сообщает вам, что фабрикой стандартных источников данных Tomcat является org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory, но после установки Tomcat на Fedora 17 я просмотрел каждый файл jar в своей системе и не могу найти тот, который содержит этот класс.

Где это находится?

В стандартной установке Tomcat, загруженной из ASF, этот класс можно найти в tomcat-dbcp.jar. Если этот JAR не поставляется в Fedora, упаковка Fedora повреждена. У проекта Tomcat есть веские причины для поставки пакета, переименованного в Commons DBCP, а не оригинала.

В качестве временного решения, пока ни одно веб-приложение, развернутое на Tomcat, не использует Commons DBCP, вы можете добавить jar-файл Commons DBCP в каталог lib Tomcat и соответствующим образом настроить фабрику. Как вариант, вы можете просто загрузить копию Tomcat прямо из ASF.