[ https://issues.apache.org/jira/browse/FELIX-910?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Felix Meschberger closed FELIX-910. ----------------------------------- Thanks alot. > Framework may ignore framework startlevel on startup > ---------------------------------------------------- > > Key: FELIX-910 > URL: https://issues.apache.org/jira/browse/FELIX-910 > Project: Felix > Issue Type: Bug > Components: Framework > Affects Versions: felix-1.6.0 > Reporter: Felix Meschberger > Assignee: Richard S. Hall > Fix For: felix-1.6.0 > > Attachments: FELIX-910.patch > > > When calling the Felix.start() method, a check is done, whether the init > method must be called. After that, the state is checked again to see whether > it is STARTING and hence the framework target startlevel should be set > according to the org.osgi.framework.startlevel property: > final int state = getState(); > if ((state == Bundle.INSTALLED) || (state == Bundle.RESOLVED)) { > init(); > } > if (state == Bundle.STARTING) { > .... > Unfortunately this code is broken, since the state variable is still > INSTALLED or RESOLVED after the init() method has been called even though the > actual state really is STARTING. > A workaround for client code encountering this issue, is to call the init() > method itself as in : > Felix felix = new Felix(map); > felix.init(); > felix.start(); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.