IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

tomcat jdbc


Sujet :

Tomcat et TomEE Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut tomcat jdbc
    salut,
    j'ai un petit souci avec tomcat 5.5 et jdbc pour accéder à une base mysql...j'ai l'erreur suivante, avez-vous une idée?merci d'avance...

    ps: je précise que j'ai mysql-connector-java-3.1.8-bin.jar et mysql-connector-java-3.1.8-bin-g.jar dans le classpath


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Erreur SQL : com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
     
    ** BEGIN NESTED EXCEPTION ** 
     
    java.net.SocketException
    MESSAGE: java.net.ConnectException: Connection refused
     
    STACKTRACE:
     
    java.net.SocketException: java.net.ConnectException: Connection refused
    	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
    	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
    	at com.mysql.jdbc.Connection.createNewIO(Connection.java:2555)
    	at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
    	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
    	at java.sql.DriverManager.getConnection(DriverManager.java:512)
    	at java.sql.DriverManager.getConnection(DriverManager.java:171)
    	at servlet.tma.ServletLogin.doGet(ServletLogin.java:99)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	at java.lang.Thread.run(Thread.java:534)
     
     
    ** END NESTED EXCEPTION **
     
     
     
    Last packet sent to the server was 1 ms ago.

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MESSAGE: java.net.ConnectException: Connection refused
    Ton serveur n'arrive pas à se connecter sur le serveur de la BD...

    Es-tu sûr de ta configuration ? Est-ce que le serveur MySql est bien démarré ?

    a++

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MESSAGE: java.net.ConnectException: Connection refused
    Ton serveur n'arrive pas à se connecter sur le serveur de la BD...

    Es-tu sûr de ta configuration ? Est-ce que le serveur MySql est bien démarré ?

    a++
    non je suis pas sur de la config, je reprends texto le code de quelqu'un d'autres..et j'ai monté la base moi meme ... le serveur mysql est bien démarré...
    je pense que le code de connexion via jdbc sous eclipse est bon, mais peut etre dans les parametrages il y a des erreurs...

  4. #4
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Points : 3 736
    Points
    3 736
    Par défaut
    on ne peut pas vraiment t'aider. visiblement, la connexion ne se fait pas : ca peut etre plein de choses : mauvaise ip pour mysql, probleme de firewall, etc...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut
    mysql est bien configuré, dans eclipse j'ai bien mis les jar dans le classpath, le code est cénsé etre bon, avec le user et pass valide...ça pourrait etre quoi encore?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Connection con = null ; 
     
    		String user = "ost" ; 
     
    		String password = "ape#ost"; 
     
    		String utilisateurID="";
     
    		String m_pass = null;
     
    		String adminid=null;
     
    		String admin_mail=null;
     
    		String adminid_bdd="";
     
    		String nom="";
     
    		String prenom="";
     
     
     
    		Date now = new Date();
     
     
     
    		DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
     
    	    String date_jsp = df.format(now);
     
     
     
     
     
    		try { 
     
    //			Chargement du pilote JDBC 
     
    			Class.forName("com.mysql.jdbc.Driver"); 
     
    //			Connexion 
     
    			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/OST", user, password);

  7. #7
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    Dans un premier temps, tu devrais ouvrir un écran dos et te coonecter à mysql.

    exécuter ==> cmd puis entréee
    ensuite, il faut se mettre dans le répertoir bin de mysql et puis faire :

    mysql --console pour lancer mysql

    ensuite, mysqld avec le login et le password pour faire des requête à tabase mysql

    vois déjà si cela fonctionne

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    verifie si la ligne suivante n'est pas présente dans ton fichier de configuration mySQL (my.ini ou my.cnf) :

    si oui commente là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #bind-address 127.0.0.1
    seules les connexions "locales" sont autorisées et le fait de mettre "localhost" est considéré comme une connexion distante.

    tu aurais pu aussi modifier ta ligne de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    con = DriverManager.getConnection("jdbc:mysql://localhost:3306/OST", user, password);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/OST", user, password);

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut
    mon fichier my.cnf de mysql c'est ça...j'ai rien touché encore..en fait ça vient de mysql je pense

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
     
    # Default to using old password format for compatibility with old and
    # shorter password hash.
    # Reference: http://dev.mysql.com/doc/mysql/en/Password_hashing.html
    old_passwords=1
     
    [mysql.server]
    user=mysql
    basedir=/var/lib
     
    [mysqld_safe]
    err-log=/var/log/mysqld/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 43
    Points : 16
    Points
    16
    Par défaut
    quoi que je fasse, je peux pas me connecter à mon serveur mysql...le telnet 127.0.0.1 3306 donne toujours Connection refused...mon my.cnf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    [mysql.client]
    #password       = my_password
    port            = 3306
    socket=/var/lib/mysql/mysql.sock
     
    [mysqld_safe]
    err-log=/var/log/mysqld/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
     
    [mysqld]
    skip-innodb
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket=/var/lib/mysql/mysql.sock
    log-error       = /var/log/mysqld/mysqld.log
    basedir         = /usr/lib
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    language        = /usr/share/mysql/english
    port            = 3306
    skip-locking
    set-variable    = key_buffer=16M
    set-variable    = max_allowed_packet=8M
    set-variable    = thread_stack=128K
    # keep secure by default!
    #bind-address    = 127.0.0.1
    #port            = 3306
    #this can make it even more secure:
    #skip-networking
     
    [mysql.server]
    user=mysql
    basedir=/var/lib
    socket=/var/lib/mysql/mysql.sock
    port            = 3306
     
    [mysqldump]
    quick
    set-variable    = max_allowed_packet=8M
     
    [mysql]
    #no-auto-rehash # faster start of mysql but no tab completition
     
    [isamchk]
    set-variable    = key_buffer=16M

Discussions similaires

  1. Tomcat jdbc datasource
    Par c-ve dans le forum JDBC
    Réponses: 1
    Dernier message: 23/10/2008, 21h26
  2. Réponses: 0
    Dernier message: 26/08/2008, 15h12
  3. [JSP][Servlet][Tomcat][JDBC]Gestion d'une base de donnée.
    Par BakaOnigiri dans le forum Servlets/JSP
    Réponses: 31
    Dernier message: 16/05/2006, 20h51
  4. [Tomcat] [Struts][eclipse] [JDBC]
    Par EPO dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 13/05/2005, 17h28
  5. [débutant][tomcat][jdbc] pool de connection DBCP
    Par zozolh2 dans le forum JDBC
    Réponses: 6
    Dernier message: 19/05/2004, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo