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

Reply via email to