Come configuro un progetto per utilizzare l'ultima versione di Derby DB (10.4)?
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.
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. :)