版权声明:No Rain No Rainbow https://blog.csdn.net/xiangyuenacha/article/details/82143149
错误信息:
信息: Starting ProtocolHandler ["http-bio-8080"]
八月 27, 2018 6:53:37 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
八月 27, 2018 6:53:37 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2603 ms
用户名:java1234密码:123456
java.lang.ClassNotFoundException: com.mysql.jdbc
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.java1234.util.DbUtil.getCon(DbUtil.java:13)
at com.java1234.web.LoginServlet.doPost(LoginServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
八月 27, 2018 6:55:17 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] has started
八月 27, 2018 6:55:18 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] is completed
八月 27, 2018 6:56:18 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] has started
八月 27, 2018 6:56:20 下午 org.apache.catalina.core.StandardContext reload
信息: Reloading Context with name [/HeadFirstJspServletChap05] is completed
按照一步步检查:
1、有没有导入包和导入的包的路径是不对的
2、配置名称有没有写少或写错
package com.java1234.util;
import java.sql.Connection;
import java.sql.DriverManager;
public class DbUtil {
private String dbUrl="jdbc:mysql://localhost:3306/db_jsp";
private String user="root";
private String password="root";
private String jdbcName="com.mysql.jdbc.Driver";
public Connection getCon() throws Exception{
Class.forName(jdbcName);
Connection conn = DriverManager.getConnection(dbUrl, user, password);
return conn;
}
public void closeCon(Connection con) throws Exception{
if(con!=null){
con.close();
}
}
}
发现配置少写了:
private String jdbcName="com.mysql.jdbc.Driver";