All,
I try to run the OJB'tutorial2 (ODMG API) and I have the error.
<<
C:\JakartaOJB\jakarta-ojb-0.9.9>bin\tutorial2
[org.apache.ojb.broker.metadata.ConnectionRepository] INFO: Could not found
org.apache.ojb.broker.metadata.JdbcConnectionDescriptor for PBKey org.apac
he.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.acc
esslayer.ConnectionManagerImpl
<<
This error comes from :
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(DatabaseImpl.java:172)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
It seems that the repository.xml is not correct .??
I have mysql driver : mysql-connector-java-3.0.6-stable
I registered the repository_database.xml like this :
<!-- this connection was used as the default one within OJB -->
<!-- this connection was used as the default one within OJB -->
<jdbc-connection-descriptor
jcd-alias="MySQL"
default-connection="true"
platform="MySQL"
jdbc-level="2.0"
driver="com.mysql.jdbc.Driver"
protocol="jdbc"
subprotocol="mysql"
dbalias="db1"
username="toto"
password="toto"
/>
The mysql.profile :
#
# T A R G E T D A T A B A S E
#
# -------------------------------------------------------------------
database = db1
# -------------------------------------------------------------------
#
# D A T A B A S E S E T T I N G S
#
dbmsName = mysql
jdbcLevel = 2.0
urlProtocol = jdbc
urlSubprotocol = mysql
urlDbalias = db1
createDatabaseUrl = ${urlProtocol}:${urlSubprotocol}:${urlDbalias}
buildDatabaseUrl = ${urlProtocol}:${urlSubprotocol}:${urlDbalias}
databaseUrl = ${urlProtocol}:${urlSubprotocol}:${urlDbalias}
databaseDriver = com.mysql.jdbc.Driver
databaseUser = toto
databasePassword = toto
databaseHost = XXX.XXX.XX.XX
What can I do, these error is driving me nuts !!
Any help, idea ?
TX !
Below the complet trace :
-------------------------------------------
C:\JakartaOJB\jakarta-ojb-0.9.9>bin\tutorial2
++++++++++++++url
=file:/C:/JakartaOJB/jakarta-ojb-0.9.9/target/test/ojb/OJB.properties
++++++++++++++Ds try, databaseName=repository.xml
============NAME=repository.xml
============dbName=repository.xml
[org.apache.ojb.broker.metadata.ConnectionRepository] INFO: Could not found
org.apache.ojb.broker.metadata.JdbcConnectionDescr
he.ojb.broker.PBKey: repository=repository.xml, user=null, password=null
[org.apache.ojb.broker.accesslayer.ConnectionManagerFactory] ERROR:
ConfigurableFactory instantiation failed for class class o
esslayer.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(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:140)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:225)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(ConnectionManagerFactory.java:35
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(PersistenceBroke
rImpl.java:195)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(PersistenceBro
va:377)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Persi
stenceBrokerFactory.java:138)
at org.apache.ojb.odmg.DatabaseImpl.open(DatabaseImpl.java:160)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(PlatformFacto
ry.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(ConnectionMan
agerImpl.java:101)
... 22 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(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(PersistenceBro
va:377)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Persi
stenceBrokerFactory.java:138)
at org.apache.ojb.odmg.DatabaseImpl.open(DatabaseImpl.java:160)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:225)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(ConnectionManagerFactory.java:35
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(PersistenceBroke
rImpl.java:195)
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:140)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(PlatformFacto
ry.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(ConnectionMan
agerImpl.java:101)
... 22 more
[org.apache.ojb.odmg.DatabaseImpl] ERROR: Open database failed: Borrow
broker from pool failed: Creation of a new PB instance
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(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(PersistenceBro
va:377)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Persi
stenceBrokerFactory.java:138)
at org.apache.ojb.odmg.DatabaseImpl.open(DatabaseImpl.java:160)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:225)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(ConnectionManagerFactory.java:35
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(PersistenceBroke
rImpl.java:195)
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:140)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(PlatformFacto
ry.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(ConnectionMan
agerImpl.java:101)
... 22 more
rethrown as org.apache.ojb.broker.PBFactoryException: Creation of a new PB
instance failed
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(PersistenceBro
va:377)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Persi
stenceBrokerFactory.java:138)
at org.apache.ojb.odmg.DatabaseImpl.open(DatabaseImpl.java:160)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
... 7 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:225)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(ConnectionManagerFactory.java:35
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(PersistenceBroke
rImpl.java:195)
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:140)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(PlatformFacto
ry.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(ConnectionMan
agerImpl.java:101)
... 22 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(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Persi
stenceBrokerFactory.java:138)
at org.apache.ojb.odmg.DatabaseImpl.open(DatabaseImpl.java:160)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)
Caused by: org.apache.ojb.broker.PBFactoryException: Creation of a new PB
instance failed
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolable
ObjectFactory.makeObject(PersistenceBro
va:377)
at
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeye
dObjectPool.java:748)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPersisten
ceBroker(PersistenceBrokerFactoryDefaul
... 4 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNewBroker
Instance(PersistenceBrokerFactoryDefaul
... 7 more
Caused by: org.apache.ojb.broker.PersistenceBrokerException
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:173)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:225)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConnectionM
anager(ConnectionManagerFactory.java:35
at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(PersistenceBroke
rImpl.java:195)
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.ojb.broker.util.ClassHelper.newInstance(ClassHelper.java:38)
at
org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInstance(Con
figurableFactory.java:140)
... 16 more
Caused by: java.lang.NullPointerException
at
org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(PlatformFacto
ry.java:81)
at
org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(ConnectionMan
agerImpl.java:101)
... 22 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(DatabaseImpl.java:172)
at org.apache.ojb.tutorial2.Application.<init>(Application.java:56)
at org.apache.ojb.tutorial2.Application.main(Application.java:90)