apache Derby – Obtenir java.io.FileNotFoundException: derby.log (Accès refusé) lors de la création d’une nouvelle firebase database

Je suis nouveau sur la firebase database Apache Derby,

Lorsque j’essaie de créer une nouvelle firebase database en utilisant la commande suivante, je reçois le problème ci-dessous

C:\>java org.apache.derby.tools.ij ij version 10.10 ij> connect 'jdbc:derby:Mynewdb;create=true'; Mon Mar 03 20:17:32 IST 2014 Thread[main,5,main] java.io.FileNotFoundException: derby.log (Access is denied) ---------------------------------------------------------------- Mon Mar 03 20:17:33 IST 2014: Booting Derby version The Apache Software Foundation - Apache Derby - 10.10.1.1 - (1458268): instance a816c00e-0144-886a-02f2-000000b8d0b0 on database directory C:\Mynewdb with class loader sun.misc.Launcher$AppClassLoader@11b86e7 Loaded from file:/C:/db-derby-10.10.1.1-bin/db-derby-10.10.1.1-bin/lib/derby.jar java.vendor=Sun Microsystems Inc. java.runtime.version=1.6.0_23-b05 user.dir=C:\ os.name=Windows 7 os.arch=x86 os.version=6.1 derby.system.home=null Database Class Loader started - derby.database.classpath='' 

Un fichier nommé derby.log sera créé dans le répertoire de travail en cours lorsque vous exécuterez ij (ou tenterez d’utiliser Apache Derby intégré dans une autre application). Depuis la publication, il apparaît que vous l’exécutez depuis C:\ et que l’utilisateur connecté n’a pas access en écriture à ce répertoire: accédez à un répertoire dans lequel l’utilisateur est autorisé à créer un fichier et à réessayer.

Notez qu’il est possible de supprimer ce fichier journal (même si je ne l’ai pas encore fait). Voir Se débarrasser de derby.log . Toutefois, la suppression du fichier journal entraînerait simplement un autre échec dans votre cas, car la firebase database sera créée sur le système de fichiers par rapport au répertoire en cours. En d’autres Mynewdb , une tentative de création du répertoire nommé Mynewdb dans le répertoire en cours, C:\ , échouerait également pour la même raison. Il est possible de spécifier un chemin pour la firebase database pour éviter de créer dans le répertoire de travail en cours:

ij> connect ‘jdbc: derby: / tmp / test_db; create = true’;

user.dir = C: \

os.name = Windows 7

Windows 7 (et versions ultérieures) ne vous permet pas d’écrire des fichiers dans le répertoire racine dans la plupart des cas. Vous devriez aller dans un autre répertoire avant de démarrer ij. Par exemple, cd \Users\YOUR_USER_NAME et vous devriez être cd \Users\YOUR_USER_NAME à partir.