You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Lukas Severin <lu...@mindcast.se> on 2003/06/02 23:02:38 UTC

problems reading database settings from repository.xml

I get the following error when running a simple sample using OJB :

java.lang.ExceptionInInitializerError
        at org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.buildDefaultKey(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.<init>(Unknown Source)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at java.lang.Class.newInstance0(Class.java:306)
        at java.lang.Class.newInstance(Class.java:259)
        at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.init(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerFactoryFactory.<clinit>(Unknown Source)
        at org.apache.ojb.broker.PersistenceBrokerFactory.defaultPersistenceBroker(Unknown Source)
        at org.apache.ojb.jdori.sql.OjbStoreConnector.begin(Unknown Source)
        at com.sun.jdori.common.TransactionImpl.beginInternal(Unknown Source)
        at com.sun.jdori.common.TransactionImpl.begin(Unknown Source)
        at se.mindcast.pucken.admin.CreateMatchesWithJDO.main(CreateMatchesWithJDO.java:42)
Caused by: org.apache.ojb.broker.metadata.MetadataException: Could not read jdbc-connection-descriptor data, using repository: repository.xml
        at org.apache.ojb.broker.metadata.MetadataManager.init(Unknown Source)
        at org.apache.ojb.broker.metadata.MetadataManager.<init>(Unknown Source)
        at org.apache.ojb.broker.metadata.MetadataManager.<clinit>(Unknown Source)
        ... 15 more
Caused by: java.lang.NullPointerException
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1111)
        at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
        at org.apache.ojb.broker.metadata.RepositoryPersistor.buildRepository(Unknown Source)
        at org.apache.ojb.broker.metadata.RepositoryPersistor.readConnectionRepository(Unknown Source)
        ... 18 more


My client is doing a simple persistance of an account object : 

PersistenceManagerFactory factory = new OjbStorePMF();
PersistenceManager pm = factory.getPersistenceManager();
Transaction tx = pm.currentTransaction();
Account account = new Account(...)

try {
    tx.begin();
    pm.makePersistent(account);
    tx.commit();
} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (tx.isActive()) tx.rollback();
    pm.close();
}

My repository.xml looks like this :

...
<jdbc-connection-descriptor
platform="MySQL"
jdbc-level="2.0"
driver="com.mysql.jdbc.Driver"
protocol="jdbc"
subprotocol="mysql"
dbalias="//localhost:3306/myDB"
username="admin"
password="adminpass"/>

Since I dont run inside a container I dont have any xml setting up jndi's and datasources.


Any help would be greatly appreciated !