java.sql.SQLException: сбой связи во время рукопожатия.Есть ли сервер, работающий на localhost: 3306? - PullRequest
0 голосов
/ 05 февраля 2012

Я запускаю файл сервлета в Eclipse, используя tomcat6.При запуске моего файла отображается следующая ошибка:

Ошибка обработки ресурса 'http://localhost/MyFirstDynaSer/SignUp...
java.sql.SQLException: сбой связи во время рукопожатия.Есть ли сервер, работающий на localhost: 3306? "

В чем моя ошибка? Может ли кто-нибудь мне помочь. Это мой файл web.xml.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet> 
    <servlet-name>SignUp</servlet-name> 
    <servlet-class>com.authentication.org.SignUp</servlet-class> 
  </servlet> 
  <servlet-mapping> 
    <servlet-name>SignUp</servlet-name> 
    <url-pattern>/SignUp</url-pattern> 
  </servlet-mapping> 
  <display-name>MyFirstDynaSer</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?
    at com.mysql.jdbc.MysqlIO.init(Unknown Source)
    at com.mysql.jdbc.Connection.connectionInit(Unknown Source)
    at com.mysql.jdbc.jdbc2.Connection.connectionInit(Unknown Source)
    at com.mysql.jdbc.Driver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.foofy.org.DbConnection1.DbConn(DbConnection1.java:28)
    at com.authentication.org.SignUp1.doGet(SignUp1.java:56)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:404)
    at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:136)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
    at com.authentication.org.SignUp1.doGet(SignUp1.java:74)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:404)
    at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:136)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)

Ответы [ 2 ]

1 голос
/ 04 июля 2012

Классы драйверов успешно загружаются JVM. Точная проблема заключается в том, что вы используете последнюю версию сервера mysql, но старую версию mysql connecter jar.

Рекомендация:

Перейти к скачать MySQL Connectro http://dev.mysql.com/downloads/connector/j/3.1.html/ и скачайте последнюю версию драйвера и поместите ее в каталог WEB-INF / lib, перезапустите сервер

Удачи.

0 голосов
/ 08 февраля 2012

Ошибка, которую я сделал, заключается в том, что я не включил свой файл jar в папку Web-INf \ lib. а также Я не включил файл JAR в путь сборки Java. это можно сделать, щелкнув правой кнопкой мыши по вашему проекту, щелкнув свойства, выбрать встроенный путь Java, вкладку библиотеки, выбрать добавление расширенных jar и выбрать файл jar коннектора mysql. Надеюсь, это поможет некоторым наивным, как я.

ps: в порту, где запущена служба mysql, нет проблем. порт по умолчанию 3306.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...