[ dekifpi @ 27.09.2012. 16:25 ] @
Pozdrav svima...

Vec nekoliko dana pokusavam da resim problem koji me muci...

Zavrsio sam mali program sa derby bazom, sve lepo funkcionise kada ga pokrenem iz NetBeansa, lepo ocita bazu. Napravio sam i .jar veriju programa koja takodje lepo funkcionise, cita bazu, ALI SAMO DOK JE NETBEANS UPALJEN I KONEKTOVAN SA BAZOM, cim ugasim NetBeans .jar verzija programa nastavlja da radi ali se gubi konekcija sa bazom.

Ostavicu vam kod sa kojim se konektujem na bazu kao i kod sa kojim sam pokusao da resim problem sto sam pronasao na netu... Pa ako neko zna u cemu je problem neka mi pomogne.
Generalno zelim da program radi samostalno i na nekoj trecoj masini...


Kod koji funkcionise dok je Netbeans upaljen:
Code:

Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con=(Connection)DriverManager.getConnection("jdbc:derby://localhost:1527/PoslovniImenik;create=true;user=dejan;password=deki");
Statement st=con.createStatement();
.
.
.


Kod sa kojim sam pokusao da resim problem, ali bez uspeha:
Code:


    Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
   //Verovatno gresim sa ovom putanjom ispod...
    Connection con=(Connection)DriverManager.getConnection("jdbc:derby:PoslovniImenik;create=true;user=dejan;password=deki");
    Statement st=con.createStatement();




[Ovu poruku je menjao dekifpi dana 27.09.2012. u 17:44 GMT+1]
[ bantu @ 27.09.2012. 20:10 ] @
I koji exception baca u drugom slucaju?
[ dekifpi @ 28.09.2012. 19:36 ] @
Code:

run:
java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at kontroler.KontrolaBaze.popuniComboBoxPrihod(KontrolaBaze.java:137)
    at kucni_budzet.Home.formWindowOpened(Home.java:522)
    at kucni_budzet.Home.access$000(Home.java:33)
    at kucni_budzet.Home$1.windowOpened(Home.java:115)
    at java.awt.AWTEventMulticaster.windowOpened(AWTEventMulticaster.java:339)
    at java.awt.Window.processWindowEvent(Window.java:2042)
    at javax.swing.JFrame.processWindowEvent(JFrame.java:296)
    at java.awt.Window.processEvent(Window.java:2003)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

[ bantu @ 29.09.2012. 18:14 ] @
Izgleda kao da nisi stavio jar sa drajverom na classpath.
[ dekifpi @ 01.10.2012. 14:06 ] @
Jel mislis na derby-driver.jar:

http://www.java2s.com/Code/Jar/d/Downloadderbydriverjar.htm
[ bantu @ 02.10.2012. 08:31 ] @
Da. Trebalo bi da ga već imaš negdje samo kada pokrećeš program pobrini se da ti bude na cp. Ako nemaš, ovdje bi trebalo da možeš download-ovati sve vezano za derby.
http://db.apache.org/derby/releases/release-10.9.1.0.cgi
[ bantu @ 02.10.2012. 08:42 ] @
Evo ti jedan primjer koji dolazi uz biblioteku, ja sam ga jednom prilikom koristio za test kada sam radio nešto sa derby-jem. Koristi ant za build. Sve je tu što je potrebno.

PS. Morao sam razbiti arhivu na 3 djela jer ima limit od 1024 K po fajlu.