我最近一直在尝试使用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)