java jdbc servlet_ClassNotFoundException通过java的Servlet运行JDBC时

在尝试创建一个MysqlDataSource对象时,我得到了这个奇怪的异常(或者至少我认为这是问题的根源).

让我首先准确描述到目前为止我所拥有的:

我使用Tomcat7作为容器,Eclipse作为IDE,以创建一个JSP登录表单,它接受用户名和密码,然后调用名为“LoginController”的Servlet.每当您单击“登录”按钮时,LoginController将根据MySql数据库验证输入(用户名和密码).

好吧,至少这是计划……

一切似乎都没问题,直到它到达需要实例化com.mysql.jdbc.jdbc2.optional.MysqlDataSource对象的部分.

我得到了这个令人讨厌的错误:

HTTP Status 500 - Servlet execution threw an exception

type Exception report

message Servlet execution threw an exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.NoClassDefFoundError: com/mysql/jdbc/jdbc2/optional/MysqlDataSource

model.Authenticator.authenticateLogin(Authenticator.java:13)

controller.LoginController.doPost(LoginController.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:646)

javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

model.Authenticator.authenticateLogin(Authenticator.java:13)

controller.LoginController.doPost(LoginController.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:646)

javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.55 logs.

现在,我明白服务器“找不到MysqlDataSource”,我只是不明白为什么,因为我DID将所需的jar文件添加到项目中,通过“Project Properties-> Java Build Path-> Libraries – >添加外部Jar …“,您还可以看到它在Project Explorer中显示:

更令人惊讶的是,当我打开一个常规的Java应用程序项目(而不是动态Web项目)时,我能够连接到Mysql数据库并运行查询而没有任何问题.

只是与Tomcat它不起作用……

我在网上看了一下,看到有人建议通过“Java Source Attachment”来“附加源代码……”,但无法弄清楚如何做到这一点……

任何帮助将不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值