So...should the following code work? I keep getting null pointers
whenever I try to set the descriptors myself (regardless of whether I
use the commented or uncommented version below):
---code---
//final JdbcConnectionDescriptor descriptor =
MetadataManager.getInstance().readConnectionRepository(
// getClass().getResourceAsStream("/connections.xml")
//).getDescriptor(new PBKey("$ALIAS$"));
final JdbcConnectionDescriptor descriptor = new
JdbcConnectionDescriptor();
logDescriptor(descriptor);
descriptor.setDefaultConnection(false);
descriptor.setJcdAlias(DBKEY.getAlias());
descriptor.setDbms(configuration.getDBConnect().getPlatform());
descriptor.setJdbcLevel(getJDBCLevel());
descriptor.setDriver(configuration.getDBConnect().getDriver());
descriptor.setProtocol(configuration.getDBConnect().getProtocol());
descriptor.setSubProtocol(configuration.getDBConnect().getSubprotocol());
descriptor.setDbAlias(configuration.getDBConnect().getDbalias());
descriptor.setUserName(configuration.getDBConnect().getUsername());
descriptor.setPassWord(configuration.getDBConnect().getPassword());
MetadataManager.getInstance().connectionRepository().addDescriptor(descriptor);
logDescriptor(descriptor);
PersistenceConfigurationDescriptor newPCD = new
PersistenceConfigurationDescriptor(
DBKEY,
MetadataManager.getInstance().readDescriptorRepository(getClass().getResourceAsStream("/model.xml")),
descriptor
);
MetadataManager.getInstance().addPersistenceConfiguration(newPCD);
---error---
null
java.lang.NullPointerException
at
org.apache.ojb.broker.core.configuration.ComponentContainerBase.getAllTypes(Unknown
Source)
at
org.apache.ojb.broker.core.configuration.ComponentContainerBase.setSingletonInstance(Unknown
Source)
at org.apache.ojb.broker.PersistenceConfiguration.<init>(Unknown
Source)
at
org.apache.ojb.broker.OJB.createPersistenceConfiguration(Unknown Source)
at org.apache.ojb.broker.OJB.getConfiguration(Unknown Source)
at org.apache.ojb.broker.OJB.lookupBroker(Unknown Source)
On Sat, 2005-07-02 at 15:54 +0200, Thomas Dudziak wrote:
> On 7/2/05, Adam Jenkins <[EMAIL PROTECTED]> wrote:
> > Sorry, meant to reply to list for posterity...hit wrong button...repost
> > below:
> >
> > Thanks. So how do we swap JdbcConnectionDescriptors now? I'm used to
> > dealing with metadata manager (I have a completely new descriptor
> > pointing to a new database that I want to configure at runtime)
>
> In 1.1, we introduced with the PersistenceConfiguration a new
> indirection level that allows to configure JCDs and models more easily
> (though that part is not finished yet). In your case, you should
> create a new PersistenceConfigurationDescriptor and add it to the
> metadata manager via the addPersistenceConfiguration method. Then you
> can access it via the PBKey as before.
>
> Tom
>
> ---------------------------------------------------------------------
> 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]