History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: OSMORC-13
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Normal Normal
Assignee: Robert F. Beeger
Reporter: Robert F. Beeger
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Osmorc

Creation of a framework instance from a project without any modules with Osmorc facet produces a NullPointerException

Created: 04 Apr 08 14:04   Updated: 10 Sep 09 14:47
Component/s: None
Affects Version/s: 0.4.0
Fix Version/s: 0.5.0

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown


 Description  « Hide
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.



 All   Comments   Work Log   Change History      Sort Order:
There are no comments yet on this issue.