Amazon Linux Tomcat 7 バージョンで環境を実行している Elastic Beanstalk に、Maven で構築された Java ウェブアプリをデプロイしようとしています。外部の mysql データベース (XEROUND) を使用しても、アプリは localhost で正常に動作します。
私の元の context.xml には、次のようなリソースがあります。
<Resource auth="Container"
driverClassName="com.mysql.jdbc.Driver"
logAbandoned="true"
maxActive="100"
maxIdle="30"
maxWait="10000"
name="jdbc/xxxx-01292013"
password="xxxx"
removeAbandoned="true"
removeAbandonedTimeout="60"
type="javax.sql.DataSource"
url="jdbc:mysql://instancexxxx.db.xeround.com:xxxx/xxxx-01292013? autoReconnect=true"
username="xxxx-general"/>
ただし、このアプリを実行すると、次のエラーが発生します。
java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory
context.xml リソースに次の行を追加してみました。
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
しかし、それもうまくいきませんでした。次に、次の行を追加してみました。
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
しかし、それは私に新しい例外を与えます:
javax.naming.NamingException: com.mysql.jdbc.Driver
ここで壁に頭をぶつけています。これを起動して実行するために何ができるか知っている人はいますか?