所以我创建了我的语法xtext,其中我声明了一个部分视图,一个部件模型,另一个用于控制器(MVC),然后我生成了我的模型,现在我使用Sirius建模我创建了我的调色板,我能够拖动项目,但我的问题是当我想保存我的图表,我总是有一个错误“保存失败 Java.lang.NullPointerException“。 我不知道为什么会出现这个错误以及如何解决它,谢谢你的帮助。
答案 0 :(得分:0)
它可能是(但没有实际的堆栈跟踪,它的猜测)你的内存模型不符合你的语法强加的约束。另一种说法是:你的语法不能在模型状态下对模型进行处理。让我们假设您正在使用Java,并且您在内存中有一个JavaClass实例但没有名称,那么Java语法将不允许将其序列化为
中的名称public class Name {
}
是强制性的。
如果您还不了解this presentation,可能需要查看它,因为它涵盖了混合使用Sirius和Xtext时必须处理的大部分问题。