Got this bug report via e-mail:
I am getting an NPE in the code though when trying to add Felix.
> Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(868,742),button=1,modifiers=Button1,clickCount=1] on dialog6
> java.lang.NullPointerException
> at net.beeger.osmorc.BundleManager.addOrUpdateBundleInternal(BundleManager.java:132)
> at net.beeger.osmorc.BundleManager.loadFrameworkInstanceLibraryBundles(BundleManager.java:321)
> at net.beeger.osmorc.BundleManager.reloadFrameworkInstanceLibraries(BundleManager.java:260)
> at net.beeger.osmorc.OsmorcProjectComponent.runFrameworkInstanceUpdate(OsmorcProjectComponent.java:135)
> at net.beeger.osmorc.OsmorcProjectComponent.updateFrameworkInstance(OsmorcProjectComponent.java:121)
> at net.beeger.osmorc.frameworkintegration.FrameworkInstanceUpdateNotifier.fireUpdateFrameworkInstance(FrameworkInstanceUpdateNotifier.java:47)
> at net.beeger.osmorc.settings.SettingsEditor.apply(SettingsEditor.java:286)
> at com.intellij.openapi.options.ex.ExplorerSettingsEditor.apply(ExplorerSettingsEditor.java:156)
> at com.intellij.openapi.options.ex.ExplorerSettingsEditor.doOKAction(ExplorerSettingsEditor.java:155)
> at com.intellij.openapi.ui.DialogWrapper$OkAction.actionPerformed(DialogWrapper.java:921)
> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
> at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
> at ch.randelshofer.quaqua.QuaquaButtonListener.mouseReleased(QuaquaButtonListener.java:87)
> at java.awt.Component.processMouseEvent(Component.java:5602)
> at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
> at java.awt.Component.processEvent(Component.java:5367)
> at java.awt.Container.processEvent(Container.java:2010)
> at java.awt.Component.dispatchEventImpl(Component.java:4068)
> at java.awt.Container.dispatchEventImpl(Container.java:2068)
> at java.awt.Component.dispatchEvent(Component.java:3903)
> at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
> at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3936)
> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
> at java.awt.Container.dispatchEventImpl(Container.java:2054)
> at java.awt.Window.dispatchEventImpl(Window.java:1791)
> at java.awt.Component.dispatchEvent(Component.java:3903)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
> at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:131)
> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:18)
> at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:136)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:180)
> at java.awt.Dialog$1.run(Dialog.java:535)
> at java.awt.Dialog$2.run(Dialog.java:563)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.awt.Dialog.show(Dialog.java:561)
> at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:4)
> at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:92)
> at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:813)
> at com.intellij.ide.actions.ShowSettingsUtilImpl.showExplorerOptions(ShowSettingsUtilImpl.java:31)
> at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:2)
> at com.intellij.ide.actions.ShowSettingsAction.actionPerformed(ShowSettingsAction.java:7)
> at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:16)
> at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1882)
> at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:25)
> at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2202)
> at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
> at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
> at javax.swing.AbstractButton.doClick(AbstractButton.java:334)
> at apple.laf.ScreenMenuItem.actionPerformed(ScreenMenuItem.java:96)
> at java.awt.MenuItem.processActionEvent(MenuItem.java:597)
> at java.awt.MenuItem.processEvent(MenuItem.java:556)
> at java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:298)
> at java.awt.MenuComponent.dispatchEvent(MenuComponent.java:286)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:466)
> at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:131)
> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:132)
> at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:136)
> at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
> at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
> at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>
The problem is that the framework instance was created from a project that doesn't contain any modules with Osmorc facets. In this case the used Equinox State object is not yet set and hence the NullPointerException appears.
Workaround till this is fixed:
Add the Osmorc facet to at least one module of the project, then create the framework instance.