Hello all
I developed my own bundle and I would like to change configuration of  
publisher connectorI write the following code:
ServiceReference configurationAdminReference = 
bundleContext.getServiceReference(ConfigurationAdmin.class.getName());
    if(configurationAdminReference != null) {
        //LOGGER
        ConfigurationAdmin confAdmin = (ConfigurationAdmin) 
bundleContext.getService(configurationAdminReference);
        if(confAdmin != null) {
                    //LOGGER

            Configuration configConnector = 
confAdmin.getConfiguration("com.eclipsesource.jaxrs.connector","inputstream:publisher-4.3.jar");
            if(configConnector != null) {
                            //LOGGER

                Dictionary<String,String> props = 
configConnector.getProperties();
                if(props != null) {
                    properties.put("root","/");
                            //LOGGER

                    Enumeration<String> keys = props.keys();
                    if(keys != null) {
        //LOGGER
                        while(keys.hasMoreElements()) {
                            String key = keys.nextElement();
        //LOGGER

                        }
                    }
                }else {
                    props = new Hashtable<String, String>();
                    properties.put("root","/");
                }
                configConnector.update(props);
            }
        }
    }

But when I went to the configuration page in the web console I have seen the 
following error
Error: the PID "com.eclipsesource.jaxrs.connector" is bound to 
"file:/c:/Dev/Tools/Apache/Felix/bundle/mybundle-1.0.0.jar" but the actual 
managed service is registered from "inputstream:publisher-4.3.jar" bundle 
Any idea of the root cause. It sounds like I don't have the permission to 
modify configuration of other bundles ?Right ? any way to do that ? 

Regards

Reply via email to