¿Cómo configuro un proyecto para utilizar la última versión de Derby DB (10.4)?
Pregunta
Cada vez que intento ejecutar una pequeña aplicación que utiliza una base de datos Derby, aparece este mensaje de error:
Mensaje:La base de datos en /path/to/db/TheDB tiene un formato incompatible con la versión actual del software.La base de datos fue creada o actualizada por la versión 10.4.
Agregué la biblioteca de Netbeans y sigo teniendo el mismo problema.
No estoy seguro de qué hacer aquí.
Solución
La versión incluida con Netbeans puede ser antigua (Derby 10.2 a partir de NB 6.0).Si agregó Derby a través de las propiedades del proyecto y agregó la "Biblioteca", entonces probablemente tenía la versión anterior.
Puede actualizar la biblioteca yendo a Herramienta -> Bibliotecas.Seleccione "Controlador Java DB".Elimine las referencias del jar y actualícelas para que apunten a su versión 10.4.
Si agregó el archivo JAR a las propiedades del proyecto Y agregó la biblioteca, entonces NB puede haber tomado el primer/último JAR que encontró en la lista...
Otros consejos
Hmmm, todo lo que tengo que hacer es agregar el derby.jar adecuado. a mano al proyecto.
Una operación de comando de copia simple:
cp /opt/Apache/derbyinstall/lib/derby.jar /ruta/al/proyecto/dist/lib/
...hizo el trabajo.El problema era que:hice esta operación de netbeans y no sé por qué, Netbeans no actualizó el archivo jar.Extraño, pero arreglado.:)