Marko Huebler wrote:

Armin,

I will test it again and post you the stack trace. If it still not works I
will also try to use the MetadataMangager and the ConnectionRepository (or
something like that) to read the repository by myself (then I have the
possibility to specify the path). Maybe this works...


>>>I placed them >>>in the same directory as the main-class of my test application and the >>>OJB.properties-file are.

You should place the OJB files in the working directory of your JVM or in a directory contained in the classpath of your application.

Armin



Marko



Marko Huebler wrote:

Hi Armin,

I already tested this. The error was the same ("... does not match in
metadata configuration"). Maybe the repository can't be read.

hmm, if this is the problem you should see an appropriate error message in the nested exception stack trace.


Armin



I placed them
in the same directory as the main-class of my test application and the
OJB.properties-file are.

regards,
Marko




Hi Marko,


//db.open("default#root#root", Database.OPEN_READ_WRITE);

should be the right way to open the Database. If this doesn't work please post the whole stack

regards,
Armin



Marko Huebler wrote:



Hi,

I'm currently testing out the ODMG implementaton of OJB. Unfortunatly I
can't get it working:

      // open database
      Implementation odmg = OJB.getInstance();
      Database db = odmg.newDatabase();
      //db.open("default#root#root", Database.OPEN_READ_WRITE);
      db.open("default", Database.OPEN_READ_WRITE);

// close database
db.close();


"db.open" causes following error:

[org.apache.ojb.odmg.DatabaseImpl] ERROR: Open database failed: Borrow
broker from pool failed, using PBKey org.apache.ojb.broker.PBKey:
jcdAlias=default, user=null, password=null
Borrow broker from pool failed, using PBKey

org.apache.ojb.broker.PBKey:

jcdAlias=default, user=null, password=null
org.apache.ojb.broker.PBFactoryException: Borrow broker from pool

failed,


using PBKey org.apache.ojb.broker.PBKey: jcdAlias=default, user=null,
password=null
        at


org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl.createPersistenceBroker(Unknown

Source)
        at


org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroker(Unknown

Source)
        at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
        at MainTest.main(MainTest.java:57)
Caused by: org.apache.ojb.broker.PBFactoryException: Given PBKey
org.apache.ojb.broker.PBKey: jcdAlias=default, user=null, password=null

does


not match in metadata configuration
        at


org.apache.ojb.broker.core.PersistenceBrokerFactoryBaseImpl.createNewBrokerInstance(Unknown

Source)
        at


org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl$PBKeyedPoolableObjectFactory.makeObject(Unknown

Source)
        at


org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:792)

        ... 4 more
org.odmg.DatabaseNotFoundException: OJB can't open database default
Borrow broker from pool failed, using PBKey

org.apache.ojb.broker.PBKey:

jcdAlias=default, user=null, password=null
at org.apache.ojb.odmg.DatabaseImpl.open(Unknown Source)
at MainTest.main(MainTest.java:57)
Exception in thread "main"


Does anyone know where the problem could be? I'm using a MySQL

database.

This is my connection descriptor:

  <!-- this connection was used as the default one within OJB -->
  <jdbc-connection-descriptor
                jcd-alias="default"
                default-connection="true"
                platform="MySQL"
                jdbc-level="3.0"
                driver="com.mysql.jdbc.Driver"
                protocol="jdbc"
                subprotocol="mysql"
                dbalias="//localhost:3306/polvote"
                username="root"
                password="root"
                batch-mode="false"
      useAutoCommit="1"
      ignoreAutoCommitExceptions="false"
   >

      <object-cache
class="org.apache.ojb.broker.cache.ObjectCacheDefaultImpl">
          <attribute attribute-name="timeout" attribute-value="900"/>
          <attribute attribute-name="autoSync"

attribute-value="true"/>

<attribute attribute-name="cachingKeyType"

attribute-value="0"


/>
      </object-cache>

      <connection-pool maxActive="21"
                       validationQuery="@VALIDATION_QUERY@"
                       testOnBorrow="@TEST_ON_BORROW@"
                       testOnReturn="@TEST_ON_RETURN@" />

      <sequence-manager


className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">

<attribute attribute-name="grabSize" attribute-value="20" /> <attribute attribute-name="autoNaming" attribute-value="true" /> <attribute attribute-name="globalSequenceId"

attribute-value="false" />

<attribute attribute-name="globalSequenceStart"

attribute-value="10000"


/> </sequence-manager>
</jdbc-connection-descriptor>


The ojb.properties I did not change.

It would be really nice if someone had an idea. I tested the whole day
yesterday and made no progress... :-(

Thanks a lot,
Marko


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to