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)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...