Ubuntu12.XのTomcat7でJDBCデータソースを設定しようとしているので、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" />
明らかに、適切でテスト済みのデータベースユーザーIDとパスワードを使用します。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]
グーグルで検索したところ、JDBCドライバーを$ CATALINA_HOME / libフォルダーにコピーする必要があることがわかったため、postgresql-9.2-1000.jdbc4.jarを/ usr / share / tomcat7 / libにコピーしましたが、役に立ちませんでした。 。ファイルを他の場所にコピーしてみましたが、同じ結果になりました。
もう1つの試みは、/ usr / share / tomcat7/libのtomcat-dbcp.jarシンボリックリンクを../../java/tomcat-dbcp-7.0.30.jarから../../java/tomcat-に変更することでした。 dbcp.jar。唯一の変更点は、警告が4つではなく1つだけでしたが、データソースも機能しません。
Javaバージョン:
jdoe@sever:~$ 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)
どんなヒントでも、大歓迎です。
乾杯。