Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    5

    PRoblema con connessione mysql

    Ciao a tutti,
    il mio problema è che voglio connettermi a mysql da una servlet java. Ho scaricato il connector mysql-connector-java-5.1.12-bin.jar e l'ho messo nella cartella lib. Successivamente quando eseguo la mia servlet prima carico il driver con:

    Class.forName("com.mysql.jdbc.Driver");

    e questo non provoca nessun errore, ma quando creo la connessione con:

    connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","[password]");

    mi lancia l'exception del tipo SQLExeption: com.mysql.jdbc.exceptions.jdbc4.CommunicationsExce ption: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

    Qualcuno saprebbe darmi una spiegazione o una soluzione per questo problema?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Controlla i log della tua WebApp, certamente vi troverai le cause specifiche.
    Problemi comuni sono:

    1) Non esiste il DB test a cui tenti di connetterti (poco probabile)
    2) Il server MySQL non è nella stessa macchina dove gira la Servlet (hai usato "localhost" nella URL string di connessione)
    3) L'utente "root" non ha i permessi per accedere dalla macchina "localhost".
    4) C'è un firewall che impedisce l'accesso alla porta 3306

    Sono solo delle ipotesi: la causa effettiva la trovi nei log della tua WebApp (log di Tomcat o di GlassFish o di quel che usi come Servlet Container).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    5
    grazie per la risposta.

    Mi sai dire come posso controllare i file di log?
    Comunque l'utente root ha i permessi e uso sempre la stessa macchina. Il database test esiste perchè ci lavoro con phpmyadmin e dal terminale.

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    5
    uso tomcat6. Comunque ho controllato la cartella logs di tomcat. Dentro sono presenti i seguenti file:
    catalina.2010-04-21.log
    catalina.2010-04-23.log
    catalina.2010-04-25.log
    localhost.2010-04-21.log
    localhost.2010-04-23.log
    localhost.2010-04-25.log
    catalina.2010-04-22.log
    catalina.2010-04-24.log
    catalina.2010-04-26.log
    localhost.2010-04-22.log
    localhost.2010-04-24.log
    localhost.2010-04-26.log
    I file di localhost.*.log sono tutti vuoti, mentre quelli di catalina.*.log contengono del codice del tipo:

    ...
    INFO: Starting Coyote HTTP/1.1 on http-8080
    24-apr-2010 13.57.37 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4098 ms
    24-apr-2010 13.57.45 org.apache.coyote.http11.Http11Protocol pause
    INFO: Pausing Coyote HTTP/1.1 on http-8080
    24-apr-2010 13.57.46 org.apache.catalina.core.StandardService stop
    INFO: Stopping service Catalina
    24-apr-2010 13.57.46 org.apache.coyote.http11.Http11Protocol destroy
    INFO: Stopping Coyote HTTP/1.1 on http-8080
    24-apr-2010 13.57.54 org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    24-apr-2010 13.57.54 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1486 ms
    ...

    Dove posso trovare l'errore?

    Grazie, ciao

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da dasko88
    Mi sai dire come posso controllare i file di log?
    L'ho scritto prima: dipende da cosa usi come Servlet Container.

    Se usi Tomcat i log sono nella directory "log" della home di Tomcat.
    Se usi GlassFish i log sono della directory "log" del dominio gestito da GlassFish (domain1, solitamente) dentro la home di glassfish...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    5
    si, localhost.2010.4.26.log è vuoto
    mentre catalina.2010.4.26.log contiene:
    26-apr-2010 13.58.44 org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    26-apr-2010 13.58.44 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1933 ms
    26-apr-2010 13.58.45 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    26-apr-2010 13.58.45 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
    26-apr-2010 13.58.48 org.apache.coyote.http11.Http11Protocol start
    INFO: Starting Coyote HTTP/1.1 on http-8080
    26-apr-2010 13.58.48 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 3781 ms

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se Tomcat è configurato correttamente dovrebbero esserci almeno altri due file di log:

    stderr_<data>.log
    stdout_<data>.log

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.