Problem bei der Verbindung zu einer remote-Datenbank über hibernate

Ich versuche eine Verbindung zu einem remote-Datenbank (gehostet auf Netfirms www.netfirms.ca wenn jemand neugierig ist) mit hibernate. Meine mapping-Datei ist wie folgt:

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://mysql.netfirms.ca:3306/d60549476</property>
        <property name="hibernate.connection.username">u70612250</property>
        <property name="hibernate.connection.password">******</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- Use the C3P0 connection pool provider -->
        <property name="hibernate.c3p0.min_size">5</property>
        <property name="hibernate.c3p0.max_size">20</property>
        <property name="hibernate.c3p0.timeout">300</property>
        <property name="hibernate.c3p0.max_statements">50</property>
        <property name="hibernate.c3p0.idle_test_period">3000</property>

        <property name="show_sql">true</property>
        <property name="format_sql">true</property>

        <!-- List of XML mapping files -->
        <mapping resource="customer.hbm.xml"/>
        <mapping resource="customerSummary.hbm.xml"/>
        <mapping resource="charity.hbm.xml"/>
        <mapping resource="charitySummary.hbm.xml"/>

    </session-factory>
</hibernate-configuration>

Wenn ich starte meine Anwendung bekomme ich folgenden Ausdruck:

    16 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
    ....
    94 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
    ....
    485 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
532 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
532 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 20
547 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
547 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://mysql.netfirms.ca:3306/d60549476
547 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=u70612250, password=****}
168719 [main] WARN org.hibernate.cfg.SettingsFactory - Could not obtain connection metadata
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 

** BEGIN NESTED EXCEPTION **

java.net.NoRouteToHostException
MESSAGE: No route to host: connect

STACKTRACE:

java.net.NoRouteToHostException: No route to host: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)

Habe ich dafür gesorgt, dass meine Datenbank so konfiguriert ist, dass remote-Zugriff. Ich Frage mich, was bewirkt diese. Natürlich bin ich nicht in der Lage zum herstellen einer Verbindung mit dem host, aber ich bin mir nicht sicher, warum. Angenommen, der host-name, Benutzer und Passwort richtig sind, bin ich etwas fehlt?

Nachtrag: ich habe versucht, herstellen einer Verbindung mit der gleichen Treiber mit Eichhörnchen, und bekam den gleichen Fehler.

Sind Sie bei der Arbeit hinter einer firewall oder so? NoRouteToHostException in der Regel bedeutet, dass die Netzwerk-Verbindung kann nicht hergestellt werden auf dem server.
Ich schaltete meine firewall, wie das ist, was ein Standort vorgeschlagen. Es machte keinen Unterschied.
Haben Sie versucht, mit MySQL-GUI-tools und zur Anmeldung auf Remote? Es ist möglich, dass der server nicht zulassen, wird Sie in/out.
Ich habe versucht, und nach der Website, ich sollte in der Lage sein, um sich Remote anmelden, aber es scheint nicht zu funktionieren.

InformationsquelleAutor Elie | 2008-12-09

Schreibe einen Kommentar