2014-02-03 6 views
1

Мой редактор Xtext выдает com.google.inject.CreationException: Guice creation errors: 1) Error injecting method, java.lang.ExceptionInInitializerError .... во время открытия.Xtext ecore файл не может быть загружен

Это ...

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 пакета. Так что это физически в нужном месте. Но так или иначе, loadPackage способ MyDslPackageImpl.java не может его загрузить.

У кого-нибудь есть идея, какова может быть причина и как это решить?

ответ

0

Проблема решена. Причина: * Размер файла .ecores.

Разделить грамматику на отдельные проекты и импортировать ее в другую.

Хороший учебник, как сделать это по адресу: http://christiandietrich.wordpress.com/2012/08/07/xtext-referencing-elements-of-one-dsl-from-another-dsl/

+0

Кто-нибудь знает, почему этот предельный размер Ecore файла и как избежать раскола грамматику? – user972851

Смежные вопросы