Domanda

Ogni volta che provo a eseguire una piccola applicazione che utilizza un DB Derby ricevo questo messaggio di errore:

  

Messaggio: Il database in / path / to / db / TheDB ha un formato incompatibile con la versione corrente del software. Il database è stato creato o aggiornato dalla versione 10.4.

Ho aggiunto la libreria da Netbeans e ho ancora lo stesso problema.
Non sono sicuro di cosa fare qui.

È stato utile?

Soluzione

La versione inclusa in Netbeans potrebbe essere vecchia (Derby 10.2 a partire da NB 6.0). Se hai aggiunto Derby tramite le proprietà del progetto e hai aggiunto la "Libreria", probabilmente avrai la versione precedente.

Puoi aggiornare la libreria andando su Tool - > Biblioteche. Seleziona " Driver DB Java " ;. Elimina i riferimenti jar e aggiornali per puntare alla tua versione 10.4.

Se hai aggiunto il file JAR alle proprietà del progetto E hai aggiunto la libreria, allora NB potrebbe aver preso il primo / ultimo JAR che ha trovato nella lista ...

Altri suggerimenti

Hmmm, tutto quello che devo fare è stato aggiungere il corretto derby.jar manualmente al progetto.
Una semplice operazione di comando copia:

  

cp /opt/Apache/derbyinstall/lib/derby.jar / path / to / project / dist / lib /

... ha fatto il lavoro. Il problema era che: ho eseguito questa operazione da Netbeans e non so perché , Netbeans non ha aggiornato il file jar. Strano, ma risolto. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top