Java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool DataSourceFactory

Я исследую переход от пула соединений Oracle и использование пула соединений Tomcat. Я последовал за множеством примеров для настройки <Resource> в Tomcat /conf/server.xml. Здесь я нашел отличную информацию здесь. Однако, когда я запускаю Tomcat, я получаю следующую ошибку:

javax.naming.NamingException: не удалось загрузить ресурс factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool DataSourceFactory]

Я использую Tomcat 6.0. Мой <Resource> config в /conf/server.xml:

<Resource 
    name="jdbc/myds"
    type="javax.sql.DataSource"
    auth="Container" 
    factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@10.10.10.33:1234:myds"
    user="myuname"
    password="mypasswd"
/>

Я понимаю, что Tomcat не может найти класс factory, но я не понимаю почему? Я ничего не вижу в документации о добавлении дополнительных файлов .jar. Я просмотрел дистрибутив и не могу найти золотой .jar.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

Ответы

Ответ 1

Пул Tomcat JDBC был представлен в Tomcat 7.0.19, но вы пытаетесь использовать его в Tomcat 6.0 без дальнейшей настройки.

Для Tomcat 6.0 вам нужно вручную загрузить и опустить последнюю версию файла tomcat-jdbc.jar в папку /lib установки Tomcat,