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]

Reply via email to