我正在尝试将一个 Maven 构建的 Java Web 应用程序部署到 Elastic Beanstalk,它在 Amazon Linux Tomcat 7 版本下运行环境。该应用程序在 localhost 上运行良好,即使使用外部 mysql 数据库 (XEROUND)。
我原来的 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
我在这里用头撞墙,有谁知道我可以做些什么来让这个东西启动并运行?