AXIS2 Derby Embedded

vadik

Grünschnabel
Hallo *,
ich sitze gerade an einem Problem und weiß nicht recht ob man es überhaupt lösen kann.
Ich möchte in meinem Web Service, der in einer *.aar Datei gepackt ist auf eine Derby Instanz zugreifen.
Die Instanz (Verzeichnis) soll sich auch innerhalb der *.aar Datei befinden.

wenn der Code augeführt wid:
Code:
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            Properties props = new Properties(); // connection properties
            props.put("user", "user");
            props.put("password", "******");
            Connection conn =     DriverManager.getConnection("jdbc:derby:myDB;create=false", props);
bekomme ich die EXception:
Code:
        java.sql.SQLException: Database 'myDB' not found.

Wie kann ich das Problem lösen?
Den Folder habe ich versucht in Root vom aar-File, in META-INF, und in das package der Klasse zu legen.

Danke für Eure Hilfe!
 
Und hier ist die Lösung:
man kann auf Derby-Instanz zugreifen wenn sie sich in einem Archiv befindet.
Dafür muss bei der Connection anstatt "jdbc:derby" "jdbc:derby:jar" eingegeben werden.
Problem dabei ist, dass Derby in diesem Fall nur eine ReadOnly Connection öffnet.

ciao.
 
Zurück