我有一个带有多个语法的XText项目设置,并且能够在mwe2工作流生成的IDE中使用交叉链接编辑每个语法。当我运行示例web编辑器时,在工作流函数中定义的第一语法是正确的。
如果我将生成的index.html更改为使用其他语法扩展之一,编辑器将不再使用函数,并得到如下所示的错误消息:
Xtext服务“出现”失败:无法识别资源3c05cdd1.ed的Xtext语言
为了更好地理解如何将语法编辑器最小限度地集成到我们现有的控制台中,我想了解什么是错误的。
谢谢!
皮埃尔·帕多瓦尼
我在Eclipse社区论坛上发布了同样的问题,但我的帖子似乎被卡在了版主队列中。
发布于 2019-07-11 13:38:10
找到@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)
}参考资料:1798287
https://stackoverflow.com/questions/53284732
复制相似问题