当前位置:编程学习 > JAVA >>

请教各位大神,servlet不能中转什么原因?

比如说点了注册或者登陆以后就是空白页了,程序也没报错啊,是什么原因啊?是连接数据库有问题么
这是myeclipse里的信息

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2670)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:221)
at com.etc.util.JDBCutil.getConnection(JDBCutil.java:43)
at com.etc.dao.UserDao.useradd(UserDao.java:45)
at com.etc.servlet.RegServlet.doGet(RegServlet.java:69)
at com.etc.servlet.RegServlet.doPost(RegServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
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:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
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:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
servlet myeclipse 数据库 --------------------编程问答-------------------- root用户的密码错误 --------------------编程问答-------------------- 数据库连接有问题吧,你确定你的程序连接上数据库了么?

在程序里设个断点,跟下就知道了; --------------------编程问答-------------------- 数据库连接不对,密码不对,你又没做异常处理,所以到页面异常了 --------------------编程问答-------------------- at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
这是数据库安全验证方法中报错了

验证的是localhost上的使用了密码的root用户,不予以访问权限,最大可能是密码错了

解决方案:
https://help.ubuntu.com/community/MysqlPasswordReset --------------------编程问答--------------------
引用 4 楼 dracularking 的回复:
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
这是数据库安全验证方法中报错了

验证的是localhost上的使用了密码的root用户,不予以访问权限,最大可能是密码错了

解决方案:
https://help.ubuntu.com/community/MysqlPasswordReset
果然是密码错误了
改了密码又有问题了
Field 'ssl_cipher' doesn't have a default value --------------------编程问答-------------------- Field 'ssl_cipher' doesn't have a default value
是不是你在向表插入数据的时候,没有指定ssl_cipher的值啊?而ssl_cipher又没有默认值 --------------------编程问答-------------------- 好吧,原来上午跳过了mysql验证,现在把密码改成‘YES’了,还是原来那个问题,密码应该没错啊。。。。还有,怎么看程序有没有连上数据库啊? --------------------编程问答-------------------- 密码不对吧;

--------------------编程问答--------------------
引用 8 楼 chinawang825366742 的回复:
密码不对吧;
密码绝对没错,重新改过了,重启mysql验证过。。。 --------------------编程问答--------------------
引用 7 楼 pengkk1991 的回复:
好吧,原来上午跳过了mysql验证,现在把密码改成‘YES’了,还是原来那个问题,密码应该没错啊。。。。还有,怎么看程序有没有连上数据库啊?

如果能取数据就说明肯定连上了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,