Я пытаюсь настроить JDBC DataSource в Tomcat 7 под Ubuntu 12.X, поэтому я добавил следующее в файл context.xml:
<Resource name="jdbc/myDS" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="2" maxWait="5000"
driverClassName="org.postgresql.Driver" username="usr" password="***" url="jdbc:postgresql://localhost:5432/db" />
Очевидно, используя правильный и проверенный идентификатор и пароль пользователя базы данных. Когда я перезапускаю Tomcat, я получаю эту ошибку:
Feb 05, 2013 1:10:01 PM org.apache.catalina.core.NamingContextListener addResource
WARNING: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
Я googled и узнал, что драйвер JDBC должен быть скопирован в папку $CATALINA_HOME/lib, поэтому я скопировал postgresql-9.2-1000.jdbc4.jar в /usr/share/tomcat 7/lib, но он не сделал Помогите. Я попытался скопировать файл в другие места с теми же результатами.
Еще одна попытка состояла в том, чтобы изменить символическую ссылку tomcat-dbcp.jar в /usr/share/tomcat 7/lib из../../java/tomcat-dbcp-7.0.30.jar../../java/tomcat-dbcp.jar. Единственное изменение - я получил только одно предупреждение вместо четырех, но источник данных тоже не работает.
Версия Java:
[email protected]:~$ java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.4) (7u9-2.3.4-0ubuntu1.12.10.1)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
Любой намек, очень приветствуемый.
Приветствия.