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 !