db-derby-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Prakash Rao Kanthi" <kant...@hotmail.com>
Subject Derby and FatJar
Date Wed, 08 Nov 2006 00:27:32 GMT
Hi There,

I am trying to integrate my application based on derby with Eclipse FatJar 
Plugin into single Jar file. After the Jar is created, following is the 
error i am getting:

=============================
Startup failed due to missing functionality for 
org.apache.derby.iapi.services.s
tream.InfoStreams. Please ensure your classpath includes the correct Derby 
softw
are.
ERROR XBM02: Startup failed due to missing functionality for 
org.apache.derby.ia
pi.services.stream.InfoStreams. Please ensure your classpath includes the 
correc
t Derby software.
        at 
org.apache.derby.iapi.error.StandardException.newException(Unknown So
urce)
        at 
org.apache.derby.iapi.services.monitor.Monitor.missingImplementation(
Unknown Source)
        at 
org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown
Source)
        at 
org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknow
n Source)
        at 
org.apache.derby.iapi.services.monitor.Monitor.startSystemModule(Unkn
own Source)
        at 
org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unkno
wn Source)
        at org.apache.derby.impl.services.monitor.FileMonitor.<init>(Unknown 
Sou
rce)
        at 
org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Unknown S
ource)
        at org.apache.derby.iapi.jdbc.JDBCBoot.boot(Unknown Source)
        at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)
        at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(Unknown Source)
        at com.debit.db.DBUtil.createDB(DBUtil.java:135)
        at com.debit.db.DBUtil.<init>(DBUtil.java:61)
        at com.debit.db.DBUtil.getInstance(DBUtil.java:68)
        at com.debit.common.VassMain.<init>(VassMain.java:22)
        at com.debit.frontend.VassConsole.main(VassConsole.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)

java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at com.debit.db.DBUtil.getConnection(DBUtil.java:175)
        at com.debit.db.DBUtil.createDB(DBUtil.java:139)
        at com.debit.db.DBUtil.<init>(DBUtil.java:61)
        at com.debit.db.DBUtil.getInstance(DBUtil.java:68)
        at com.debit.common.VassMain.<init>(VassMain.java:22)
        at com.debit.frontend.VassConsole.main(VassConsole.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at com.debit.db.DBUtil.getConnection(DBUtil.java:175)
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at com.debit.db.UserCustoms.getAllUserCustoms(UserCustoms.java:254)
        at com.debit.common.VassConfig.<init>(VassConfig.java:43)
        at com.debit.common.VassConfig.getInstance(VassConfig.java:64)
        at com.debit.common.VassMain.<init>(VassMain.java:25)
        at com.debit.frontend.VassConsole.main(VassConsole.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
java.lang.NullPointerException
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at com.debit.db.UserCustoms.getAllUserCustoms(UserCustoms.java:254)
        at com.debit.common.VassConfig.<init>(VassConfig.java:43)
        at com.debit.common.VassConfig.getInstance(VassConfig.java:64)
        at com.debit.common.VassMain.<init>(VassMain.java:25)
        at com.debit.frontend.VassConsole.main(VassConsole.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
java.lang.NullPointerException
        at com.debit.db.UserCustoms.getAllUserCustoms(UserCustoms.java:259)
        at com.debit.common.VassConfig.<init>(VassConfig.java:43)
        at com.debit.common.VassConfig.getInstance(VassConfig.java:64)
        at com.debit.common.VassMain.<init>(VassMain.java:25)
        at com.debit.frontend.VassConsole.main(VassConsole.java:69)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
Lang: English (US)
Executing - cmd.exe /C regedit /S delReg.reg
Loading Localization Properties
getResourceBundle()
BaseName : /properties/VAPPS
Retrieved rb from hashtable: Now checking rb for null
in rb == null, creating new rb
Country Name :: English (US)
Creating resource bundle for US English language
Tue Nov 07 18:07:16 CST 2006
java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at com.debit.db.DBUtil.getConnection(DBUtil.java:175)
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at 
com.debit.db.CalendarEvents.getAllCalendarEventsVector(CalendarEvents
.java:612)
        at com.debit.apps.calendar.CalEngine.updateTasks(CalEngine.java:94)
        at com.debit.apps.calendar.CalEngine.<init>(CalEngine.java:41)
        at com.debit.apps.calendar.CalEngine.getInstance(CalEngine.java:119)
        at com.debit.common.VassMain.run(VassMain.java:37)
java.lang.NullPointerException
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at 
com.debit.db.CalendarEvents.getAllCalendarEventsVector(CalendarEvents
.java:612)
        at com.debit.apps.remedy.CalEngine.updateTasks(CalEngine.java:94)
before putting rb in hashtable
after putting rb in hashtable
        at com.debit.apps.remedy.CalEngine.<init>(CalEngine.ja
va:41)
        at com.debit.apps.calendar.CalEngine.getInstance(CalEngine.java:119)
        at com.debit.common.VassMain.run(VassMain.java:37)
Exception in thread "Thread-0" java.lang.NullPointerException
        at 
com.debit.db.CalendarEvents.getAllCalendarEventsVector(CalendarEvents
.java:619)
        at com.debit.apps.calendar.CalEngine.updateTasks(CalEngine.java:94)
        at com.debit.apps.calendar.CalEngine.<init>(CalEngine.java:41)
        at com.debit.apps.calendar.CalEngine.getInstance(CalEngine.java:119)
        at com.debit.common.VassMain.run(VassMain.java:37)

java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at com.debit.db.DBUtil.getConnection(DBUtil.java:175)
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at com.debit.db.Friends.getAllFriendsVector(Friends.java:389)
        at com.debit.model.DebitDataModel.<init>(VogueDataModel.java:54)
        at 
com.debit.model.DebitDataModel.getInstance(VogueDataModel.java:163)
        at 
com.debit.frontend.FriendsTableActions.<init>(FriendsTableActions.jav
a:51)
        at com.debit.frontend.VassConsole.loadTable(VassConsole.java:190)
        at com.debit.frontend.VassConsole.main(VassConsole.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
java.lang.NullPointerException
        at com.debit.db.DBUtil.getStatement(DBUtil.java:91)
        at com.debit.db.Friends.getAllFriendsVector(Friends.java:389)
        at com.debit.model.DebitDataModel.<init>(VogueDataModel.java:54)
        at 
com.debit.model.DebitDataModel.getInstance(VogueDataModel.java:163)
        at 
com.debit.frontend.FriendsTableActions.<init>(FriendsTableActions.jav
a:51)
        at com.debit.frontend.VassConsole.loadTable(VassConsole.java:190)
        at com.debit.frontend.VassConsole.main(VassConsole.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
java.lang.NullPointerException
        at com.debit.db.Friends.getAllFriendsVector(Friends.java:395)
        at com.debit.model.DebitDataModel.<init>(VogueDataModel.java:54)
        at 
com.debit.model.DebitDataModel.getInstance(VogueDataModel.java:163)
        at 
com.debit.frontend.FriendsTableActions.<init>(FriendsTableActions.jav
a:51)
        at com.debit.frontend.VassConsole.loadTable(VassConsole.java:190)
        at com.debit.frontend.VassConsole.main(VassConsole.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.simontuffs.onejar.Boot.run(Boot.java:247)
        at com.simontuffs.onejar.Boot.main(Boot.java:105)
About to stop Main.

=============================

Final jar structure

com/simontuff... : OneJar stuff
lib/... : derby.jar along with other jars
main/main.jar : All my class files here alon with the one that initializes 
DB.
META-INF/MANIFEST.MF: Contents are as below
         ---------
         Manifest-Version: 1.0
         Created-By: Fat Jar/One-JAR Eclipse Plug-In
         Main-Class: com.simontuffs.onejar.Boot
         ---------

and inside main.jar there is a MANIFEST dir/file that points to my 
application main. NO Class-path entry in either MANIFEST file.


Thanks for your help,
PK

_________________________________________________________________
Try the next generation of search with Windows Live Search today!  
http://imagine-windowslive.com/minisites/searchlaunch/?locale=en-us&source=hmtagline


Mime
View raw message