Da bi ti konekcija na bazu radila i posle deployment-a aplikacije, drajver za bazu mora biti dostupan u classpath-u. jar fajl konektora koji si uvezao u eclipse treba da stavis u classpath.
Po meni najelegantniji nacina da to uradis je da u manifest fajl upises ovo:
Code:
Manifest-Version: 1.0
Class-Path: relativnaPutanjaDoKonektora/Connector.jar
Main-Class: paket.podepaket.GlavnaKlasa
Napominjem da ova relativna putanja do konektor jar fajla se racuna u odnosu na jar fajl u kom se nalazi manifest fajl. Takodje ne treba Connector.jar pakovati unutar Aplikacija.jar ni kao jar fajl ni same klase i pakete iz njega (vidim da si ti to uradio) jer je ovo sto pisem pravi nacin (onako kako je to zamisljeno kada su napravljene jar arhive).
Vrlo bitno je da se tag Main-Class postavi na kraj manifesta i da imas bar jednu praznu liniju ispod njega.
Npr. neka je aplikacija spakovana u Aplikacija.jar fajl, a konektor u Connector.jar i nalazi se u lib direktorijumu, koji se sam nalazi u istom direktorijumu kao i Aplikacija.jar. Neka je glavna klasa koja se pokrece u paketu app i zove se Aplikacija. U Ovom slucaju manifest fajl izgleda bas ovako:
Code:
Manifest-Version: 1.0
Class-Path: lib/Connector.jar
Main-Class: app.Aplikacija
<prazan red!!!>
Ako ovako napravis jar fajl onda ce aplikacija moci da se pokrene dvoklikom na njega ili prostim pozivom iz konzole (bat fajla) pomocu:
Code:
java -jar Aplikacija.jar
Sve ovo mozes da uradis direktno iz eclipse-a, samo je potrebno da napises manifest fajl i da pri export-u u jar izaberes opciju da koristi tvoj manifest fajl. Naravno da bi ga eclipse video ubaci ga negde u projekat.
Sto se tice problema sa Source fajlovima, obrisi jar fajl pa sve ispocetka, mora da radi. Inace kako rece bgd2500 otvori arhivu winrar-om i izbaci ono sto ti ne treba.
Takodje, mislim da bi trebao da probas da cekiras opciju: "Export All Output Folders For Checked Projects" umesto prve (kao na slici). Ja koristim razdvojene foldere za source fajlove (src) i za class fajlove (bin) tako da sa cekiranom 2. opcijom sve radi besprekorno.
Pozdrav,
Rade