我正在尝试将Maven构建的Java Web应用程序部署到运行Amazon Linux Tomcat 7版本下的环境的Elastic Beanstalk。该应用程序在localhost上工作正常,即使使用外部mysql数据库(XEROUND)。使用Elastic Beanstalk和Tomcat的ClassNotFoundException 7
我原来的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
我捶我的头靠在这里的墙壁,没有人知道我能做些什么让这件事正在运行?
你能证实tomcat-dbcp.jar出现在你的$ CATALINA_HOME/lib中吗? – Perception
我如何检查弹性豆茎下的情况?我需要某种命令行工具吗? – oberger
你如何安装EBS卷?你在使用EC2吗? – Perception