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 Bonnie MacKellar <BM...@mobius.com> on 2003/04/09 22:24:29 UTC
Ignore my last question RE: JNDI setup problems
I feel like a dunce. I found an old post in
the mailing list archives with the exact same
error, and was able to track down the
problem with the repository_database.xml file
Thanks for everyone's help on
all my questions!
Bonnie MacKellar
software engineer
Mobius Management Systems, Inc.
bmackell@mobius.com
> -----Original Message-----
> From: Bonnie MacKellar
> Sent: Wednesday, April 09, 2003 3:08 PM
> To: OJB Users List
> Subject: JNDI setup problems
>
>
> OK, I have decided that my problems must be with the way I am
> specifying
> JNDI lookup in the repository_database.xml file.
>
> Here are the steps I have tried so far :
> In weblogic, I create a pooled DataSource whose JNDI name is
> OJBDataSource.
> I verify that this works using a straight JDBC lookup.
>
> I then create this entry in the repository_database.xml file :
>
> <!-- Datasource example -->
> <!-- jdbc-connection-descriptor
> jcd-alias="testOJB"
> default-connection="true"
> platform="MsSqlServer"
> jdbc-level="2.0"
> jndi-datasource-name="OJBDataSource"
> username="admin"
> password="ActiveBill"
> eager-release="false"
> batch-mode="false"
> useAutoCommit="0"
> ignoreAutoCommitExceptions="false"
> >
> <sequence-manager
> className="org.apache.ojb.broker.util.sequence.SequenceManager
> NextValImpl">
> <attribute attribute-name="grabSize"
> attribute-value="20"/>
> </sequence-manager>
>
> </jdbc-connection-descriptor -->
>
> and I have these entries in ojb.properties (I think these are
> the relevant
> ones) :
>
> --------------------------------------------------------------
> --------------
> ConnectionFactoryClass=org.apache.ojb.broker.accesslayer.Conne
> ctionFactoryPo
> oledImpl
>
> ConnectionManagerClass=org.apache.ojb.broker.accesslayer.Conne
> ctionManagerIm
> pl
>
> OJBTxManagerClass=org.apache.ojb.odmg.LocalTxManager
> --------------------------------------------------------------
> --------------
>
> I have verified that the correct repository.xml and
> ojb.properties files are
> actually being used. I have also tried different means of
> specifying the
> Broker, most currently by this call :
>
> ------------------------------------------------------------------
> broker = PersistenceBrokerFactory.
> createPersistenceBroker(new
> PBKey("testOJB","admin","ActiveBill"));
> -----------------------------------------------------------------
> The user name and password which I am passing are the
> Weblogic ones, not the
> MsSQLServer ones. I did try using the MsSQLServer ones, to no avail.
>
> The error message that I get is
>
> ----------------------------------------------------------------
> [org.apache.ojb.broker.metadata.ConnectionRepository] INFO:
> Could not found
> org.
> apache.ojb.broker.metadata.JdbcConnectionDescriptor for PBKey
> org.apache.ojb.bro
> ker.PBKey: repository=testOJB, user=admin, password=*****
> [org.apache.ojb.broker.accesslayer.ConnectionManagerFactory] ERROR:
> Configurable
> Factory instantiation failed for class class
> org.apache.ojb.broker.accesslayer.C
> onnectionManagerImpl
> * Factory types:
> 1 - Type: org.apache.ojb.broker.PersistenceBroker
> * Factory arguments:
> 1 - Argument:
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl@491525
> null
> java.lang.reflect.InvocationTargetException:
> java.lang.NullPointerException
> at
> org.apache.ojb.broker.platforms.PlatformFactory.getPlatformFor(Unknow
> n Source)
> at
> org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.<init>(Unknow
> n Source)
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
> Source)
> at
> org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
> nce(Unknown Source)
> at
> org.apache.ojb.broker.util.factory.ConfigurableFactory.createNewInsta
> nce(Unknown Source)
> at
> org.apache.ojb.broker.accesslayer.ConnectionManagerFactory.createConn
> ectionManager(Unknown Source)
> at
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.<init>(Unknown S
> ource)
> at java.lang.reflect.Constructor.newInstance(Native Method)
> at org.apache.ojb.broker.util.ClassHelper.newInstance(Unknown
> Source)
> at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createNe
> wBrokerInstance(Unknown Source)
> at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl$PBKeyedP
> oolableObjectFactory.makeObject(Unknown Source)
> at
> org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(Gene
> ricKeyedObjectPool.java:748)
> at
> org.apache.ojb.broker.ta.PersistenceBrokerFactoryDefaultImpl.createPe
> rsistenceBroker(Unknown Source)
> at
> org.apache.ojb.broker.PersistenceBrokerFactory.createPersistenceBroke
> r(Unknown Source)
> --------------------------------------------------------------
> --------------
> -
>
> Obviously, I am doing something wrong. But what? I cannot
> find the problem.
> I have tried many different possibilities.
>
> thanks,
> Bonnie MacKellar
> software engineer
> Mobius Management Systems, Inc.
> bmackell@mobius.com
>
>
>
>