You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by echo_o <ec...@163.com> on 2011/09/27 15:05:15 UTC

Felix 4.0.0 didn't allow Object in configMap

Hi Guys,

  First, Glad to see felix 4.0.0 released and provide OSGi 4.3 new features.  Thank you for your greate job.

  But I meet a small problem, that the org.osgi.framework.launch.FrameworkFactory.newFramework() need a Map<String, String> for its parameter now.  It means that I could not pass a Object to configMap.

  Unfortunately, I need put a SystemBundleActivator to the framework,  So you will see codes like below:

configMap.put(FelixConstants.SYSTEMBUNDLE_ACTIVATORS_PROP, Collections.singletonList(activator));

  which is not allow in OSGi 4.3.  I digged the source of Felix.java, there is also some config parameter using non-string type,  E.G.

m_logger = (Logger) m_configMutableMap.get(FelixConstants.LOG_LOGGER_PROP); 

  So I guess, if I still want to use Felix non-standard config parameter, then I cannot use FrameworkFactory any more.

  Is there anyway that I could still using FrameworkFactory?  Any suggestion will be appreciated.  Thank you very much.



  PS: the download URL of felix source in home page is broken.

http://labs.renren.com/apache-mirror//felix/org.apache.felix.framework-4.0.0-project.zip 

  I think it should be changed to 

http://labs.renren.com/apache-mirror//felix/org.apache.felix.framework-4.0.0-source-release.zip 


2011-09-27 



XuHuisheng