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,