Bonjour à tous,

Comme je l'avais expliqué dans un autre post, j'utilise NetBeans Platform avec Hibernate 3 (dans un library wrapper).
L'initialisation de la base de données (Derby en embedded) est relativement longue, j'ai donc décidé de l'initialiser au chargement
de mon appli avec un Installer qui hérite de ModuleInstall.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Installer extends ModuleInstall {
 
    public static Configuration configuration;
    public static SessionFactory sessionFactory;
 
    public void restored() {
        configuration = new Configuration().configure(); 
        sessionFactory = configuration.buildSessionFactory();
        }
}
La configuration se passe a priori sans problème, mais au moment du buildSessionFactory, une exception est générée :

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
 
java.sql.SQLException: Failed to start database 'mabase', see the next exception for details.
        at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
        at org.apache.derby.jdbc.Driver30.getNewEmbedConnection(Unknown Source)
        at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
        at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:140)
        at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
        at org.myorg.monapp.Installer.restored(Installer.java:23)
Je ne comprends pas en quoi cela pose problème...
Est-ce du au fait que tous les modules n'aient pas encore été initialisés ? Si oui pourquoi la configuration marche t'elle ?

D'avance, merci !

Arnaud