-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
 Post subject: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Wed Jan 25, 2012 4:49 pm 
Newbie

Joined: Wed Jan 25, 2012 4:23 pm
Posts: 4
Hallo zusammen, bei mir tritt der nachfolgende Fehler auf, wenn ich das Projekt ausführen will.

Es läuft auf einem Linux-Rechner mit tomcat7 und einer MySQL Datenbank. Installiert ist der originale SUN/Oracle-JDK und JRE

Code:
org.hibernate.exception.JDBCConnectionException: Cannot open connection
   org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
   org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
   org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
   org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
   org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
   org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
   org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
   org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)


und

Code:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 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.
   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   java.lang.reflect.Constructor.newInstance(Unknown Source)
   com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
   com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
   com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
   com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
   com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
   com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
   com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   java.lang.reflect.Constructor.newInstance(Unknown Source)
   com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
   com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
   java.sql.DriverManager.getConnection(Unknown Source)
   java.sql.DriverManager.getConnection(Unknown Source)
   org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
   org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
   org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
   org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
   org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
   org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)


und

Code:
java.net.ConnectException: Connection refused
   java.net.PlainSocketImpl.socketConnect(Native Method)
   java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
   java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
   java.net.AbstractPlainSocketImpl.connect(Unknown Source)
   java.net.SocksSocketImpl.connect(Unknown Source)
   java.net.Socket.connect(Unknown Source)
   java.net.Socket.connect(Unknown Source)
   java.net.Socket.<init>(Unknown Source)
   java.net.Socket.<init>(Unknown Source)
   com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
   com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294)
   com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
   com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
   com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
   com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
   com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   java.lang.reflect.Constructor.newInstance(Unknown Source)
   com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
   com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
   java.sql.DriverManager.getConnection(Unknown Source)
   java.sql.DriverManager.getConnection(Unknown Source)
   org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
   org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
   org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
   org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
   org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
   org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)


kann mir hierbei jemand helfen?
weitere Infos:
hibernate.cfg.xml:
Code:
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/projekt</property>
    <property name="hibernate.connection.username">root</property>
...
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

user und pw sind gültig für die MySQL Datenbank

wäre bei hilfe sehr dankbar.
Gruß
BernoBerno


Top
 Profile  
 
 Post subject: Re: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Tue Jan 31, 2012 3:57 am 
Expert
Expert

Joined: Tue Jun 16, 2009 3:36 am
Posts: 990
Sieht so aus, als wuerde Dein Firewall etwas gegen die Verbindung haben und sie kappen.
Vergewissere Dich, dass auf Port 3306 kommuniziert werden darf.


Top
 Profile  
 
 Post subject: Re: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Thu Feb 02, 2012 8:35 am 
Newbie

Joined: Wed Jan 25, 2012 4:23 pm
Posts: 4
Leider hat es nicht daran gelegen.
Ich kann über den Port 3306 kommunizieren. Getestet habe ich es mit einem Ping auf den Port.
Gibt es sonst noch eine Idee woran es liegen kann?


Top
 Profile  
 
 Post subject: Re: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Thu Feb 02, 2012 9:49 am 
Newbie

Joined: Tue Jan 31, 2012 3:44 pm
Posts: 7
es siht so aus, als ob die Datenbank nicht erreichbar ist.

Bist du sicher, dass die DB läuft?


Top
 Profile  
 
 Post subject: Re: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Thu Feb 02, 2012 12:36 pm 
Newbie

Joined: Wed Jan 25, 2012 4:23 pm
Posts: 4
Da bin ich mir sicher. Da ich über Konsole bzw. auch mit dem QueryBrowser die DB connecten kann und das Schema aufrufen kann.
Ich habe auch erst vermutet ob es daran liegen könnte.
Weitere Ideen?


Top
 Profile  
 
 Post subject: Re: Fehler: Cannot open connection mit Tomcat7 und MySQL
PostPosted: Thu Feb 02, 2012 1:50 pm 
Newbie

Joined: Wed Jan 25, 2012 4:23 pm
Posts: 4
Ich habe das Problem mit der Hilfe eines anderen Forums lösen können.
Es musste der Eintrag skip-networking in der my.conf Datei entfernt werden.
Nachdem ich diesen Eintrag auskommentiert habe hat es nach einem Neustart von dem MySQL Deamon sofort funktioniert.

Trotzdem vielen Dank.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.