"在类路径中找不到驱动程序!" aws beanstalk连接到aws RDS上的mysql

时间:2016-11-07 22:40:30

标签: mysql amazon-web-services jdbc classpath elastic-beanstalk

我最近一直在尝试使用AWS为移动应用设置后端服务。我需要一个SQL数据库和一个web服务,它可以接收请求,搜索数据库并返回应用程序的结果以供阅读。

我能够单独设置MySQL,甚至可以通过MySQL工作台和本地服务器(通过JDBC)建立连接。

我使用tomcat环境设置了一个web服务,下载了他们的示例代码(在这里可用:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/RelatedResources.html在Java下使用Tomcat)并将他们的JDBC代码添加到主jsp中(可在此处获取:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-rds.html

我无法使代码工作,我甚至通过beanstalk控制台创建了另一个RDS,但它没有工作。现在我收到了这个错误。我下面有我的堆栈跟踪。

我无法在网上找到任何解决方案。我想的是mysql jar库不被环境识别,我不知道如何添加它。在eclipse和intellij中它很容易,因为你可以通过菜单来完成它。我尝试编辑清单文件和.classpath文件,但没有一个工作。所以我很难过。

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 121

118:     Class.forName("com.mysql.jdbc.Driver");
119:     System.out.println("Driver loaded!");
120:   } catch (ClassNotFoundException e) {
121:     throw new RuntimeException("Cannot find the driver in the classpath!", e);
122:   }
123: 
124:   Connection conn = null;


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:578)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.RuntimeException: Cannot find the driver in the classpath!
    org.apache.jsp.index_jsp._jspService(index_jsp.java:232)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:125)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:62)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:264)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:229)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

0 个答案:

没有答案