Nullpointer exception when reusing a concern

Issue #232 resolved
Omar Alam created an issue

This exception did not occur before:

java.lang.NullPointerException at ca.mcgill.sel.core.ui.handler.impl.DisplayConcernSelectSceneHandler.setReuseConfiguration(DisplayConcernSelectSceneHandler.java:145) at ca.mcgill.sel.core.ui.handler.impl.DisplayConcernSelectSceneHandler.reuse(DisplayConcernSelectSceneHandler.java:83) at ca.mcgill.sel.core.ui.scenes.DisplayConcernSelectScene.actionPerformed(DisplayConcernSelectScene.java:292) at ca.mcgill.ram.ui.components.RamButton$ButtonHandler.processTapEvent(RamButton.java:50) at ca.mcgill.ram.ui.handler.BaseHandler.processGestureEvent(BaseHandler.java:78) at ca.mcgill.ram.ui.components.RamButton.processGestureEvent(RamButton.java:193) at org.mt4j.input.inputProcessors.componentProcessors.AbstractComponentProcessor.fireGestureEvent(AbstractComponentProcessor.java:236) at org.mt4j.input.inputProcessors.componentProcessors.AbstractCursorProcessor.fireGestureEvent(AbstractCursorProcessor.java:169) at org.mt4j.input.inputProcessors.componentProcessors.tapProcessor.TapProcessor.endGesture(TapProcessor.java:214) at org.mt4j.input.inputProcessors.componentProcessors.tapProcessor.TapProcessor.cursorEnded(TapProcessor.java:172) at org.mt4j.input.inputProcessors.componentProcessors.AbstractCursorProcessor.processInputEvtImpl(AbstractCursorProcessor.java:143) at org.mt4j.input.inputProcessors.componentProcessors.AbstractComponentProcessor.processInputEvent(AbstractComponentProcessor.java:87) at org.mt4j.input.ComponentInputProcessorSupport.processInputEvent(ComponentInputProcessorSupport.java:76) at org.mt4j.components.MTComponent.dispatchInputEvent(MTComponent.java:2853) at org.mt4j.components.MTComponent.processInputEvent(MTComponent.java:2983) at org.mt4j.components.MTComponent.processInputEvent(MTComponent.java:2996) at org.mt4j.components.MTCanvas.processInputEvent(MTCanvas.java:449) at org.mt4j.input.inputProcessors.globalProcessors.AbstractGlobalInputProcessor.fireInputEvent(AbstractGlobalInputProcessor.java:138) at org.mt4j.input.inputProcessors.globalProcessors.InputRetargeter.processInputEvtImpl(InputRetargeter.java:91) at org.mt4j.input.inputProcessors.globalProcessors.AbstractGlobalInputProcessor.processInputEvent(AbstractGlobalInputProcessor.java:67) at org.mt4j.input.inputSources.AbstractInputSource.fireInputEvent(AbstractInputSource.java:208) at org.mt4j.input.inputSources.AbstractInputSource.flushEvents(AbstractInputSource.java:183) at org.mt4j.input.inputSources.AbstractInputSource.pre(AbstractInputSource.java:126) at org.mt4j.input.inputSources.AbstractInputSource.processAction(AbstractInputSource.java:86) at org.mt4j.AbstractMTApplication.runApplication(AbstractMTApplication.java:327) at org.mt4j.AbstractMTApplication.draw(AbstractMTApplication.java:272) at processing.core.PApplet.handleDraw(PApplet.java:1603) at processing.core.PApplet.run(PApplet.java:1502) at java.lang.Thread.run(Thread.java:695)

Comments (7)

  1. Omar Alam reporter

    The exception occurs because getGrlspec() returns null, in line 145 in DisplayConcernSceneHandler:

    Concern c = (Concern) feature.getGrlspec().getUrnspec().getUrndef().getConcerns().get(0);

  2. Matthias Schoettle

    I just tried to reuse Authentication and Association, both work for me.

    Please make sure you are up-to-date and have no local modifications yourself that might cause this problem.

    Then try again.

  3. Matthias Schoettle

    The problem is caused by #217.

    In your case you probably tried to create a reuse in an aspect that has an invalid reference to the realized feature, which causes this exception.

  4. Log in to comment