Amazon Linux + Tomcat7のJDBC接続でBasicDataSourceFactoryがないというエラー

| コメントをどうぞ

Amazon LinuxにTomcat7をyumでインストールして、MySQLと接続するアプリケーションを起動したところ、以下のようなエラーが出ました。

Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory

参考URL

解決策として、フォーラムの以下の投稿が参考になりました。
https://forums.aws.amazon.com/thread.jspa?messageID=394470

やったこと

apache-commons-dbcpがインストールされているかを確認します。

yum info apache-commons-dbcp

インストールされていなかったらインストールします。

yum install apache-commons-dbcp

context.xmlにfactoryを以下のように追記します。

<Resource name="jdbc/test" global="jdbc/test" auth="Container" type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              factory="org.apache.commons.dbcp.BasicDataSourceFactory"
              url="jdbc:mysql:test"
              username="username"
              password="password"
              maxActive="20"
              maxIdle="10"
              maxWait="-1" />

以上でTomcatが正常に起動しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>