我有一个带有多个语法的XText项目设置,并且能够通过mwe2工作流程生成的IDE中的交叉链接来编辑每个语法。当我运行示例Web编辑器时,mwe2工作流程中定义的 first 语法正确运行。
如果我将生成的index.html更改为使用备用语法扩展之一,则编辑器将不再起作用,并且会出现如下错误消息:
Xtext服务“出现次数”失败:无法识别Xtext 资源3c05cdd1.ed的语言
我想了解问题出在哪里,以便更好地了解如何将语法编辑器最小化集成到我们现有的控制台中。
谢谢!
皮埃尔·帕多瓦尼
P.S。我已经在Eclipse社区论坛上发布了相同的问题,但是我的帖子似乎停留在主持人队列中。
答案 0 :(得分:0)
找到了@ppadovani提到的线程,似乎唯一必要的更改是忽略所有生成的Servlet.xtend
文件,除了语法有效的文件。
在可行的那个方法中,有必要为其他语言初始化运行WebSetup
。
override init() {
super.init()
// call createInjectorAndDoEMFRegistration for each WebSetup
new DerivedDslWebSetup().createInjectorAndDoEMFRegistration
// keep the rest as-is
val injector = new CoreDslWebSetup().createInjectorAndDoEMFRegistration()
disposableRegistry = injector.getInstance(DisposableRegistry)
}
参考:https://www.eclipse.org/forums/index.php?t=msg&th=1096166&goto=1798287&#msg_1798287