Hi,

i have succsessful add a second broker with "createPersistenceBroker" and i can use it. But on runtime, i open the class later again and then i cant add it, because the broker alresay exists. And i cant switch to my broker, only to the "default" one. I can also not change my broker to the default broker.

This is my code:


public PartnerFactoryCore() {
final IniFile iniFile = new IniFile("osf.ini"); MetadataManager mm = MetadataManager.getInstance();
       mm.setEnablePerThreadChanges(true);
       ConnectionRepository cr = mm.connectionRepository();

       PBKey key = new PBKey("defaulthn", "user", "pw");

       if (cr.getDescriptor(key) == null) {
           JdbcConnectionDescriptor jcd = new JdbcConnectionDescriptor();
           jcd.setJcdAlias("defaulthn");
           jcd.setDefaultConnection(true);
           jcd.setJdbcLevel("2.0");
           jcd.setDriver("com.mysql.jdbc.Driver");
           jcd.setProtocol("jdbc");
           jcd.setSubProtocol("mysql");
           jcd.setDbAlias(iniFile.getValue("DatabaseAlias"));
           jcd.setUserName(iniFile.getValue("user"));
           jcd.setPassWord(iniFile.getValue("pw"));
           jcd.setEagerRelease(false);
           jcd.setBatchMode(false);
           jcd.setUseAutoCommit(1);
           jcd.setIgnoreAutoCommitExceptions(false);
           jcd.setDbms("MySQL");

PersistenceBroker broker1 = PersistenceBrokerFactory.defaultPersistenceBroker(); SequenceDescriptor sd = broker1.serviceConnectionManager().getConnectionDescriptor().getSequenceDescriptor();
           jcd.setSequenceDescriptor(sd);
           cr.addDescriptor(jcd);
broker = PersistenceBrokerFactory.createPersistenceBroker(key);
       } else {
// here i cant change to the broker broker, what i define above
           broker = PersistenceBrokerFactory.defaultPersistenceBroker();
       }
   }


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

Reply via email to