首页 > 解决方案 > Eclipse Sirius 和 XText - 安排请求 + 自动刷新图表 - 空错误

问题描述

想知道是否有人解决了这个非常烦人的错误。我已经设置了在保存 xtext 文件时自动刷新图表。每次保存时都会出现此错误。它不会影响绘制图表的能力,只是每次都有错误令人讨厌。

XText 版本:2.18.0 Sirius 版本:6.2.1/photon(尝试过不同版本)

出现问题:Xtext 编辑器上的任何保存到图表的自动刷新,或手动排列所有请求。

当相应的 Sirius 图表编辑器打开时,从 Xtext 编辑器添加和保存语义元素会在 Sirius 更新涉及添加的元素的图表布局时导致 NPE。

父或根 EditPart(在 AbstractEditPart 中)为空,很可能是因为从 Xtext 编辑器保存时图表已打开但未激活。

在 Sirius 中打开的图表呈现元素时,通过从 Xtext 编辑器添加和保存语义元素来重现。

从 EMF 编辑器添加语义元素时,我无法重现该错误。

2017 年在此错误报告 https://bugs.eclipse.org/bugs/show_bug.cgi?id=513145中看到的相同问题

错误

java.lang.NullPointerException
at org.eclipse.gef.editparts.AbstractEditPart.createChild(AbstractEditPart.java:269)
at org.eclipse.gef.editparts.AbstractEditPart.refreshChildren(AbstractEditPart.java:780)
at org.eclipse.gef.editparts.AbstractEditPart.refresh(AbstractEditPart.java:726)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.refresh(AbstractGraphicalEditPart.java:644)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.access$3(GraphicalEditPart.java:1)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart$3.run(GraphicalEditPart.java:861)
at org.eclipse.emf.transaction.impl.TransactionalEditingDomainImpl.runExclusive(TransactionalEditingDomainImpl.java:328)
at org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart.refresh(GraphicalEditPart.java:851)

标签: eclipsextexteclipse-siriussirius

解决方案


推荐阅读