Hi
I cannot seem to get OJB 1.0 working using the ODMG API.
The PersistenceBroker API works okay.
Can anyone point me in the right direction as to what I may be doing wrong?
Thanks
Shane
import org.apache.ojb.odmg.OJB;
import org.odmg.*;
import java.util.Iterator;
public class Application
{
public static void main(String[] args)
{
Implementation odmg = OJB.getInstance();
Database database = odmg.newDatabase();
try
{
database.open("repository.xml",Database.OPEN_READ_WRITE);
}
catch (ODMGException e)
{
e.printStackTrace(); //To change body of catch statement use
Options | File Templates.
}
try
{
Transaction tx = odmg.newTransaction();
tx.begin();
OQLQuery query = odmg.newOQLQuery();
query.create("select * from " + Student.class.getName());
DList allStudents = (DList)query.execute();
tx.commit();
Iterator i = allStudents.iterator();
while (i.hasNext())
{
System.out.println("*** " + ((Student) i.next()).getName());
}
}
catch (QueryException e)
{
e.printStackTrace(); //To change body of catch statement use
Options | File Templates.
}
}
}
C:\j2sdk1.4.1_01\bin\javaw.exe -classpath
C:\JavaDev\TestOJB1.0;C:\j2sdk1.4.1_01\jre\lib\charsets.jar;C:\j2sdk1.4.1_01
\jre\lib\jaws.jar;C:\j2sdk1.4.1_01\jre\lib\jce.jar;C:\j2sdk1.4.1_01\jre\lib\
jsse.jar;C:\j2sdk1.4.1_01\jre\lib\rt.jar;C:\j2sdk1.4.1_01\jre\lib\sunrsasign
.jar;C:\j2sdk1.4.1_01\jre\lib\ext\dnsns.jar;C:\j2sdk1.4.1_01\jre\lib\ext\lda
psec.jar;C:\j2sdk1.4.1_01\jre\lib\ext\localedata.jar;C:\j2sdk1.4.1_01\jre\li
b\ext\sunjce_provider.jar;C:\JavaDev\TestOJB1.0\classes;C:\db-ojb-1.0.rc1\li
b\ant.jar;C:\db-ojb-1.0.rc1\lib\antlr.debug.jar;C:\db-ojb-1.0.rc1\lib\antlr.
jar;C:\db-ojb-1.0.rc1\lib\antlr_compiletime.jar;C:\db-ojb-1.0.rc1\lib\common
s-beanutils.jar;C:\db-ojb-1.0.rc1\lib\commons-collections-2.0.jar;C:\db-ojb-
1.0.rc1\lib\commons-dbcp.jar;C:\db-ojb-1.0.rc1\lib\commons-lang-1.0-mod.jar;
C:\db-ojb-1.0.rc1\lib\commons-logging.jar;C:\db-ojb-1.0.rc1\lib\commons-pool
.jar;C:\db-ojb-1.0.rc1\lib\crossdb.jar;C:\db-ojb-1.0.rc1\lib\db-ojb-1.0.rc1-
junit.jar;C:\db-ojb-1.0.rc1\lib\db-ojb-1.0.rc1-src.jar;C:\db-ojb-1.0.rc1\lib
\db-ojb-1.0.rc1.jar;C:\db-ojb-1.0.rc1\lib\hsqldb.jar;C:\db-ojb-1.0.rc1\lib\j
2ee.jar;C:\db-ojb-1.0.rc1\lib\jakarta-regexp-1.2.jar;C:\db-ojb-1.0.rc1\lib\j
cs.jar;C:\db-ojb-1.0.rc1\lib\jt400.jar;C:\db-ojb-1.0.rc1\lib\junit.jar;C:\db
-ojb-1.0.rc1\lib\log4j-1.2.5.jar;C:\db-ojb-1.0.rc1\lib\optional.jar;C:\db-oj
b-1.0.rc1\lib\p6spy.jar;C:\db-ojb-1.0.rc1\lib\torque-3.0.jar;C:\db-ojb-1.0.r
c1\lib\velocity-1.3.jar;C:\db-ojb-1.0.rc1\lib\xalan.jar;C:\db-ojb-1.0.rc1\li
b\xercesImpl.jar;C:\db-ojb-1.0.rc1\lib\xml-apis.jar Application
[org.apache.ojb.broker.metadata.ConnectionRepository] INFO: Could not found
org.apache.ojb.broker.metadata.JdbcConnectionDescriptor for PBKey
org.apache.ojb.broker.PBKey: repository=repository.xml, user=null,
password=null
[org.apache.ojb.broker.accesslayer.ConnectionManagerFactory] ERROR:
ConfigurableFactory instantiation failed for class class
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl
* Factory types:
1 - Type: org.apache.ojb.broker.PersistenceBroker
* Factory arguments:
1 - Argument: [EMAIL PROTECTED]
null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(Unknown Source)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(Unknown Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(Unknown Source)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(Unknown Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknown
Source)
... 21 more
[org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl] ERROR:
Creation of a new PB instance failed
null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(Unknown Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(Unknown Source)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(Unknown Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(Unknown Source)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown Source)
... 12 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknown
Source)
... 21 more
[org.apache.ojb.odmg.DatabaseImpl] ERROR: Open database failed: Borrow
broker from pool failed: Creation of a new PB instance failed
Borrow broker from pool failed: Creation of a new PB instance failed
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(Unknown Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(Unknown Source)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(Unknown Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(Unknown Source)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown Source)
... 12 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknown
Source)
... 21 more
rethrown as org.apache.ojb.broker.PBFactoryException: Creation of a new PB
instance failed
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(Unknown Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(Unknown Source)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(Unknown Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 7 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(Unknown Source)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown Source)
... 12 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknown
Source)
... 21 more
rethrown as org.apache.ojb.broker.PBFactoryException: Borrow broker from
pool failed: Creation of a new PB instance failed
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(Unknown Source)
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unkno
wn Source)
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
Caused by: org.apache.ojb.broker.PBFactoryException: Creation of a new PB
instance failed
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(Unknown Source)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(Unknown Source)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
... 4 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 7 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(Unknown Source)
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown Source)
... 12 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
Source)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknown
Source)
... 21 more
org.odmg.DatabaseNotFoundException: OJB can't open database repository.xml
Borrow broker from pool failed: Creation of a new PB instance failed
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at Application.main(Application.java:30)
org.odmg.DatabaseClosedException: Database is NULL, must have a DB in order
to create a transaction
at org.apache.ojb.odmg.OJB.newTransaction(Unknown Source)
at Application.main(Application.java:39)
Exception in thread "main" Process terminated with exit code 1