JavaFX app met embedded JavaDB runnen op andere pc

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • stijn26
  • Registratie: Januari 2013
  • Laatst online: 27-02-2024
Hallo,


Ik heb een JavaFX app gemaakt met een embedded JavaDB.

Ik doe clean & build en dan kopieer ik de dist folder naar een andere pc, van daaruit probeer ik de app te runnen in cmd en dan krijg ik deze error:

java.io.IOException: the device is not ready

Ik heb de derby.jar toegevoegd aan mijn libs, en de libs worden ook correct geladen.
Op mijn eigen pc werkt het programma zowel vanuit Netbeans als vanuit de jar.

De java versies op beide pc's zijn gelijk aan elkaar.

Googelen op de fout geeft me weinig info en ik heb al veel gelezen over hoe je derby moet gebruiken in een project, echter over deployen op een andere pc is er zeer weinig te vinden.

Ik gebruik JPA in mijn project en dit is de connection string voor de db:

jdbc:derby:RaamProgDB;create=true [Leo on APP]

Die ;create=true heb ik toegevoegd omdat anders de database niet kon gevonden worden (hoewel hij wel gewoon in de dist folder zat).

Acties:
  • 0 Henk 'm!

  • Cilph
  • Registratie: April 2010
  • Laatst online: 11-10 21:22
Probeer via een debugger erachter te komen precies op welke file hij hangt?

Acties:
  • 0 Henk 'm!

  • stijn26
  • Registratie: Januari 2013
  • Laatst online: 27-02-2024
Als ik de stacktrace volg, zie ik dat hij het absolute pad neemt naar de db (van op andere pc) dan, nu waarom hij dit doet weet ik niet want ik heb de relative path genomen als ik de connectie met db maakte.

Edit: opgelost, nieuwe embedded db aangemaakt en de persistence unit heraangemaakt en nu werkt alles naar behoren. Geen idee wat er verkeerd was.

[ Voor 71% gewijzigd door stijn26 op 08-07-2015 00:46 ]