2010-07-23 7 views
2

Je suis http://netbeans.org/kb/docs/java/hibernate-java-se.html tute pour installer hibernate avec derby dans netbeans IDE.Netbeans + derby + hibernate

Netbeans ne parvient pas à créer hibernate.reveng.xml avec l'erreur: «Impossible d'établir la connexion de base de données avec le fichier de configuration Hibernate sélectionnée S'il vous plaît vérifier les informations de connexion de base de données dans hibernate.cfg.xml »

Mon hibernate.cfg.xml ressemble à ceci

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
    <property name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property> 
    <property name="hibernate.connection.url">jdbc:derby:G:\projects\Java\DesktopApplication1\db;create=true</property> 
    <property name="hibernate.connection.username">user</property> 
    <property name="hibernate.connection.password">***</property> 
    <property name="hibernate.show_sql">true</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property> 
    </session-factory> 
</hibernate-configuration> 

et la base de données est accessible sur ce chemin.

Une idée?

+0

Essayé avec mysql et cela a fonctionné, peut-être que mon URL est faux? – umpirsky

+0

Trouvé dans le fichier journal netbeans: java.sql.SQLException: Une autre instance de Derby peut avoir déjà démarré la base de données G: \ projects \ Java \ DesktopApplication1 \ db. Toutes les connexions sont fermées, on dirait que netbeans fait plus d'une connexion. Une idée? – umpirsky

Répondre

1

Trouvé dans le fichier journal netbeans: java.sql.SQLException: Une autre instance de Derby a peut-être déjà démarré la base de données G: \ projects \ Java \ DesktopApplication1 \ db.

Juste une supposition, mais vous avez peut-être un client SQL encore connecté. Ou peut-être que la base de données ne s'est pas éteinte correctement. Essayez de spécifier un shutdown=true dans la chaîne de connexion.

En fait, ma suggestion serait d'utiliser Derby en mode serveur, NetBeans fournit un excellent support pour cela. Voir Working with the Java DB (Derby) Database.

+0

Tout d'abord, merci pour la réponse. Non, j'ai essayé de le faire après avoir redémarré l'ordinateur, toujours la même erreur. Arrêt arrêté = vrai aussi. J'utilise derby uniquement parce qu'il peut être intégré, sinon j'utiliserais MySQL. Cette application devrait être capable de travailler en réseau, de nombreuses applications sur la même base de données, puis j'utiliserais le mode serveur. – umpirsky

+0

@umpirsky: Je ne sais pas. FWIW, j'utilise Derby avec Hibernate (en mémoire, embarqué, en mode serveur) et je ne suis pas confronté au problème que vous évoquez. En fait, je n'ai aucun problème, Derby est une très belle base de données, robuste et bien supportée par Hibernate. –

+0

Pourquoi ce n'est pas dans la liste supérieure sur http://community.jboss.org/wiki/SupportedDatabases? – umpirsky

Questions connexes