java.lang.ClassCastException:org.eclipse.xtext.impl.KeywordImpl不能强制转换为org.eclipse.xtext.RuleCall

java.lang.ClassCastException:org.eclipse.xtext.impl.KeywordImpl不能强制转换为org.eclipse.xtext.RuleCall,java,eclipse,xtext,Java,Eclipse,Xtext,将Eclipse中的Xtext从2.3.1升级到2.4.3后,我在日志中看到以下错误: org.eclipse.xtext.parser.ParseException: java.lang.ClassCastException: org.eclipse.xtext.impl.KeywordImpl cannot be cast to org.eclipse.xtext.RuleCall at org.eclipse.xtext.parser.antlr.Abstr

将Eclipse中的Xtext从2.3.1升级到2.4.3后,我在日志中看到以下错误:

org.eclipse.xtext.parser.ParseException: java.lang.ClassCastException: org.eclipse.xtext.impl.KeywordImpl cannot be cast to org.eclipse.xtext.RuleCall
                at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:105)
                at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.parse(AbstractAntlrParser.java:84)
                at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:62)
                at org.eclipse.xtext.parser.AbstractParser.parse(AbstractParser.java:32)
                at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResource.java:162)
                at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:81)
                at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518)
                at org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.loadResource(XtextDocumentProvider.java:227)
这是什么原因造成的?如何摆脱它们?

根据,当语法a扩展B B通常是Xbase或Xcore时,B中的更改意味着a必须重新生成

就我而言,我升级到了Xbase的新版本。因此,需要再次运行MWE工作流以更新源

找到这篇博文真是太好了。

一个小小的google fu打开了Eclipse论坛的帖子;建议重新生成Xcore的语法。