eclipse-ocl / org.eclipse.ocl

Eclipse Public License 2.0
0 stars 0 forks source link

NPE in LinkingHelper.getRuleNameFrom (41) #1466

Closed eclipse-ocl-bot closed 4 hours ago

eclipse-ocl-bot commented 4 hours ago

| --- | --- | | Bugzilla Link | 461381 | | Status | RESOLVED FIXED | | Importance | P3 normal | | Reported | Mar 04, 2015 06:25 EDT | | Modified | Mar 04, 2015 13:39 EDT | | Version | 1.0.0 | | Reporter | EPP Error Reports |

Description

The following incident was reported via the automated error reporting:

code:                   0\
plugin:                 org.apache.log4j_1.2.15.v201012070815\
message:                org.eclipse.xtext.linking.lazy.LazyLinkingResource  - resolution of uriFragment '|25' failed.\
fingerprint:            faa5910a\
exception class:        java.lang.NullPointerException\
exception message:      -\
number of children:     0\
\
java.lang.NullPointerException: null\
at org.eclipse.xtext.linking.impl.LinkingHelper.getRuleNameFrom(LinkingHelper.java:41)\
at org.eclipse.ocl.xtext.base.services.BaseLinkingService.getText(BaseLinkingService.java:134)\
at org.eclipse.ocl.xtext.base.services.BaseLinkingService.getLinkedObjects(BaseLinkingService.java:58)\
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:250)\
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:225)\
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223)\
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:199)\
at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:259)\
at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473)\
at org.eclipse.ocl.xtext.basecs.impl.PathElementCSImpl.getReferredElementGen(PathElementCSImpl.java:352)\
at org.eclipse.ocl.xtext.basecs.impl.PathElementCSImpl.getReferredElement(PathElementCSImpl.java:370)\
at org.eclipse.ocl.xtext.basecs.impl.PathNameCSImpl.getReferredElement(PathNameCSImpl.java:399)\
at org.eclipse.ocl.xtext.completeoclcs.impl.OperationContextDeclCSImpl.getReferredOperation(OperationContextDeclCSImpl.java:526)\
at org.eclipse.ocl.xtext.completeocl.ui.labeling.CompleteOCLLabelProvider.text(CompleteOCLLabelProvider.java:174)\
at sun.reflect.NativeMethodAccessorImpl.invoke0(null:-2)\
at sun.reflect.NativeMethodAccessorImpl.invoke(null:-1)\
at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\
at java.lang.reflect.Method.invoke(null:-1)\
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:296)\
at org.eclipse.xtext.ui.label.DeclarativeLabelProvider.doGetText(DeclarativeLabelProvider.java:51)\
at org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider.doGetText(DefaultEObjectLabelProvider.java:35)\
at org.eclipse.ocl.xtext.base.ui.labeling.BaseLabelProvider.doGetText(BaseLabelProvider.java:310)\
at org.eclipse.xtext.ui.label.AbstractLabelProvider.getStyledText(AbstractLabelProvider.java:121)\
at org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider._text(DefaultOutlineTreeProvider.java:252)\
at sun.reflect.GeneratedMethodAccessor505.invoke(null:-1)\
at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\
at java.lang.reflect.Method.invoke(null:-1)\
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:296)\
at org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider._createNode(DefaultOutlineTreeProvider.java:156)\
at org.eclipse.ocl.xtext.completeocl.ui.outline.CompleteOCLOutlineTreeProvider._createNode(CompleteOCLOutlineTreeProvider.java:72)\
at sun.reflect.NativeMethodAccessorImpl.invoke0(null:-2)\
at sun.reflect.NativeMethodAccessorImpl.invoke(null:-1)\
at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\
at java.lang.reflect.Method.invoke(null:-1)\
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:296)\
at org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider.createNode(DefaultOutlineTreeProvider.java:140)\
at org.eclipse.ocl.xtext.base.ui.outline.BaseOutlineTreeProvider.createNode(BaseOutlineTreeProvider.java:102)\
at org.eclipse.ocl.xtext.completeocl.ui.outline.CompleteOCLOutlineTreeProvider._createChildren(CompleteOCLOutlineTreeProvider.java:59)\
at sun.reflect.NativeMethodAccessorImpl.invoke0(null:-2)\
at sun.reflect.NativeMethodAccessorImpl.invoke(null:-1)\
at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\
at java.lang.reflect.Method.invoke(null:-1)\
at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:296)\
at org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider.createChildren(DefaultOutlineTreeProvider.java:112)\
at org.eclipse.ocl.xtext.base.ui.outline.BaseOutlineTreeProvider.createChildren(BaseOutlineTreeProvider.java:92)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode$1.process(AbstractOutlineNode.java:99)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode$1.process(AbstractOutlineNode.java:1)\
at org.eclipse.xtext.util.concurrent.IUnitOfWork$Void.exec(IUnitOfWork.java:37)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode$2.exec(AbstractOutlineNode.java:213)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode$2.exec(AbstractOutlineNode.java:1)\
at org.eclipse.xtext.resource.OutdatedStateManager.exec(OutdatedStateManager.java:121)\
at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.internalReadOnly(XtextDocument.java:503)\
at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:475)\
at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:124)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode.readOnly(AbstractOutlineNode.java:204)\
at org.eclipse.xtext.ui.editor.outline.impl.AbstractOutlineNode.getChildren(AbstractOutlineNode.java:96)\
at org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker.findBestNode(OutlineWithEditorLinker.java:139)\
at org.eclipse.ocl.xtext.base.ui.outline.BaseOutlineWithEditorLinker.findBestNode(BaseOutlineWithEditorLinker.java:62)\
at org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker.findBestNode(OutlineWithEditorLinker.java:140)\
at org.eclipse.ocl.xtext.base.ui.outline.BaseOutlineWithEditorLinker.findBestNode(BaseOutlineWithEditorLinker.java:62)\
at org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker.selectInTreeView(OutlineWithEditorLinker.java:128)\
at org.eclipse.xtext.ui.editor.outline.actions.OutlineWithEditorLinker$TextListener.selectionChanged(OutlineWithEditorLinker.java:72)\
at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2750)\
at org.eclipse.jface.text.TextViewer.firePostSelectionChanged(TextViewer.java:2698)\
at org.eclipse.jface.text.TextViewer$5.run(TextViewer.java:2677)\
at org.eclipse.swt.widgets.Display.runTimer(Display.java:4273)\
at org.eclipse.swt.widgets.Display.messageProc(Display.java:3360)\
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(OS.java:-2)\
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)\
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)\
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)\
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)\
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)\
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:648)\
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:592)\
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)\
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)\
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)\
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)\
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)\
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)\
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)\
at sun.reflect.NativeMethodAccessorImpl.invoke0(null:-2)\
at sun.reflect.NativeMethodAccessorImpl.invoke(null:-1)\
at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\
at java.lang.reflect.Method.invoke(null:-1)\
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)\
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)\
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)\
at org.eclipse.equinox.launcher.Main.main(Main.java:1438)\

\

General Information:

reported-by:      Adolfo SBH\
anonymous-id:     ee6a7cf4-6277-45ce-b349-ac81306b3e3f\
eclipse-build-id: 4.5.0.I20150203-1300\
eclipse-product:  org.eclipse.epp.package.committers.product\
operating system: Windows7 6.1.0 (x86_64) - win32\
jre-version:      1.7.0_45-b18

The following plug-ins were present on the execution stack (*):

  1. org.eclipse.core.databinding.observable_1.4.1.v20140910-2107
  2. org.eclipse.core.databinding_1.4.100.v20141002-1314
  3. org.eclipse.core.runtime_3.10.0.v20150112-1422
  4. org.eclipse.e4.ui.workbench_1.3.0.v20150113-2327
  5. org.eclipse.e4.ui.workbench.swt_0.12.100.v20150114-0905
  6. org.eclipse.emf.ecore_2.11.0.v20150123-0347
  7. org.eclipse.emf_2.6.0.v20150123-0357
  8. org.eclipse.equinox.app_1.3.200.v20130910-1609
  9. org.eclipse.equinox.launcher_1.3.0.v20140415-2008
  10. org.eclipse.jface.text_3.10.0.v20150112-1146
  11. org.eclipse.jface_3.11.0.v20150121-1751
  12. org.eclipse.ocl.xtext.base_1.0.0.v20150211-0656
  13. org.eclipse.ocl_3.5.0.v20150120-1323
  14. org.eclipse.ocl.xtext.base.ui_1.0.0.v20150216-1745
  15. org.eclipse.ocl.xtext.completeocl.ui_1.0.0.v20150208-1843
  16. org.eclipse.ocl.xtext.completeocl_1.0.0.v20150208-1846
  17. org.eclipse.swt_3.104.0.v20150203-2243
  18. org.eclipse.ui_3.107.0.v20150107-0903
  19. org.eclipse.ui.ide.application_1.0.600.v20150120-1542
  20. org.eclipse.ui.ide_3.10.100.v20150126-1117
  21. org.eclipse.xtext_2.8.0.v201502030924
  22. org.eclipse.xtext.ui_2.8.0.v201502030924
  23. org.eclipse.xtext.util_2.8.0.v201502030924

Please note that:

Other Resources:

Thank you for your assistance.\ Your friendly error-reports-inbox.

eclipse-ocl-bot commented 4 hours ago

By Ed Willink on Mar 04, 2015 06:33

User comment is:

before a "def :" white "context" (no type following), then ctrl + space

Not quite clear.

Stack trace show that the outline failed with an NPE because an INode had no grammarElement.

Clearly a case of transient garbage source text that should do its best and NOT generate error diagnostics.

Just need another guard against a null grammarElement.

Fix pushed to ewillink/461381 pending resolution of Hudson build issues.

eclipse-ocl-bot commented 4 hours ago

By Ed Willink on Mar 04, 2015 13:39

Pushed to master for M6.