【问题标题】:Xtext ecore file can't be loadedXtext ecore 文件无法加载
【发布时间】:2014-02-05 22:26:43
【问题描述】:

我的 Xtext 编辑器在打开期间抛出 com.google.inject.CreationException: Guice creation errors: 1) Error injecting method, java.lang.ExceptionInInitializerError ....。

这是……

Caused by: java.lang.RuntimeException: Missing serialized package: MyDsl.ecore
at com.sample.impl.MyDslPackageImpl.loadPackage(MyDslPackageImpl.java:5989)
at com.sample.impl.MyDslPackageImpl.init(MyDslPackageImpl.java:1098)
at com.sample.MyDslPackage.<clinit>(MyDslPackage.java:58)
... 75 more

MyDsl.ecore 文件位于 model/generated 和 src-gen 文件夹 com.sample.impl 包中。所以它在物理上是在正确的地方。但是无论如何MyDslPackageImpl.java的loadPackage方法无法加载。

有谁知道可能是什么原因以及如何解决这个问题?

【问题讨论】:

    标签: java xtext emf ecore


    【解决方案1】:

    问题解决了。 原因是 *.ecores 文件大小。

    解决方案:将语法拆分为单独的项目,并将一个导入另一个。

    很好的教程如何做到这一点:http://christiandietrich.wordpress.com/2012/08/07/xtext-referencing-elements-of-one-dsl-from-another-dsl/

    【讨论】:

    • 有谁知道为什么有这个ecore文件大小限制以及如何避免拆分语法?
    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 2012-03-04
    • 2021-02-27
    • 2022-01-06
    • 2018-09-16
    • 1970-01-01
    • 2019-11-29
    • 2017-05-17
    相关资源
    最近更新 更多