質問: ### 前提・実現したいこと AWS・Javaの初心者です。用語等に至らない点があるかと思います。恐れ入ります。 現在、AWSで稼働中のJava Webアプリケーションがあり、 学習のために、AWSの別環境で再構築しております。 1.ソースファイル等、何も変更せずに、eclipseでwarファイルを作成しました。 2.AWSにEC2(Linux)LinuxとRDS(MySQL 5.6.34)のインスタンスを作成しました。 (EC2とRDSのパラメータは、本番と同様に設定しております) 3.EC2で、以下の3つをyum -y installしました。 java-1.7.0-openjdk-devel tomcat7 tomcat7-admin-webapps mysql-connector-java 4./usr/share/java/mysql-connector-java.jarを/usr/share/tomcat7/lib/にコピーしました。 5.Tomcatのmanagerページにログインし、1.のwarファイルをデプロイしました。(結果はOKと表示されました) 6.デプロイしたアプリを「Start」したところで、下記エラーが発生して詰まっております。 確認すべき点は多々あるかと思いますが、まずはここを確認せよ、という点を教えていただきたく、お願いいたします。 ### 発生している問題・エラーメッセージ ``` FAIL - Application at context path /Fuapp could not be started /usr/share/tomcat7/logs/catalina.out で表示されたエラー内容(まずは1つ目のみ抜粋) WARNING: Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis.spring.mapper.MapperScannerConfigurer#0' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory] ``` 翻訳サイトで翻訳してみましたが、原因究明に至りませんでした。技術力がなく申し訳ありません。
回答: スタックトレースから見るに、 Springの設定:applicationContext.xmlに書かれているsqlSessionFactoryが同ファイルに書かれているdataSourceを参照し、dataSourceの設定からTomcatのDBCPを利用する設定を書いているのだと思いますが、 tomcatのlibの中にデフォルトで存在する tomcat-dbcp.jar が参照できない状態になっているかと予想されます。