UnsupportedOperationException: L'application doit fournir des connexions JDBC

Si je n'ai pas de régler quoi que ce soit par programme et il suffit d'appeler Configuration configuration = new Configuration().configure(); et utiliser la mise en veille prolongée.propriétés (ci-dessous), tout fonctionne, tout simplement génial. Dès que j'essaie de fournir un nom d'utilisateur, mot de passe et l'url de connexion par programmation, je reçois un étrange Exceptions, faisant allusion à la hbm fichier. Ce qui me manque ?

Cela Fonctionne

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://myEC2/mCruiseOnServerDB?autoReconnect=true&failOverReadOnly=false&maxReconnects=10
hsqldb.write_delay_millis=0
shutdown=true
hibernate.connection.username=root
hibernate.connection.password=mypwd
hibernate.connection.pool_size=2
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.c3p0.idle_test_period=300
hibernate.c3p0.timeout=120

Comme par @Kshitij recommandation. Faire un mode mixte.

La mise en veille prolongée.propriétés est maintenant

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hsqldb.write_delay_millis=0
shutdown=true
hibernate.connection.pool_size=2
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

Le Code

String connection = "jdbc:mysql://"
            + Globals.DBSERVER
            + "/mCruiseOnServerDB?autoReconnect=true&failOverReadOnly=false&maxReconnects=10";
        Configuration configuration = new Configuration()   
            .setProperty("hibernate.connection.url", connection)                                
            .setProperty("hibernate.connection.username", Globals.DB_USER_NAME)     
            .setProperty("hibernate.connection.password", Globals.DB_PASSWORD);
        configuration.configure();

        sessionFactory = configuration
                .buildSessionFactory(new ServiceRegistryBuilder()
            .buildServiceRegistry());

L'Exception

Maintenant, je reçois cette exception, un pour chaque mapping resource entrée dans ma hbm fichier.

11 May 2013 08:46:31,969 1300 [main] FATAL ReadOnlyOperations  - Have chosen to ignore this runtime exception java.lang.UnsupportedOperationException: The application must supply JDBC connections, may be fatal, examine this carefully
11 May 2013 08:46:31,969 1300 [main] FATAL ReadOnlyOperations  - java.lang.UnsupportedOperationException: The application must supply JDBC connections

Résumé

Si j'utilise tous les hibernate.properties et aucun code (no .setProperty dans le code) tout fonctionne très bien. Si j'utilise la partie hibernate.properties et une partie de code (serveur, nom d'utilisateur, mot de passe) j'ai des erreurs dans le hbm pour chaque propriété mapping.

J'ai besoin de quelqu'un pour m'aider à comprendre ce que je suis absent. Il devrait être quelque chose de vraiment basique.

Refer
J'ai déjà essayé, ne fonctionne pas.

OriginalL'auteur Siddharth | 2013-05-10