Я занимаюсь разработкой модели домена xtext, и сначала все было хорошо.Но с некоторых дней я всегда получаю следующую ошибку при первом открытии моего dsl-файла в сгенерированном редакторе в eclipse:
Guice provision errors:
1) Error injecting method, java.lang.NullPointerException
at org.eclipse.xtext.ui.editor.formatting.PreferenceStoreIndentationInformation.setPreferenceStoreAccess(Unknown Source)
at org.eclipse.xtext.ui.editor.formatting.PreferenceStoreIndentationInformation.class(Unknown Source)
while locating org.eclipse.xtext.ui.editor.formatting.PreferenceStoreIndentationInformation
while locating org.eclipse.xtext.formatting.IIndentationInformation
for field at org.eclipse.xtext.ui.editor.autoedit.MultiLineTerminalsEditStrategy$Factory.indentationInformation(Unknown Source)
while locating org.eclipse.xtext.ui.editor.autoedit.MultiLineTerminalsEditStrategy$Factory
for field at org.eclipse.xtext.ui.editor.autoedit.DefaultAutoEditStrategyProvider.multiLineTerminals(Unknown Source)
while locating org.eclipse.xtext.ui.editor.autoedit.DefaultAutoEditStrategyProvider
while locating org.eclipse.xtext.ui.editor.autoedit.AbstractEditStrategyProvider
for field at org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration.editStrategyProvider(Unknown Source)
while locating org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration
for field at org.eclipse.xtext.ui.editor.XtextEditor.sourceViewerConfiguration(Unknown Source)
while locating org.eclipse.xtext.ui.editor.XtextEditor
1 error (occurred in org.xtext.example.mydsl.ui.MyDslExecutableExtensionFactory)
Я впервые заметил, что после добавления фрагментов LabelProviderFragment2
и OutlineTreeProviderFragment2
вфайл mwe2.
Повторное открытие редактора работает, и я могу редактировать файл.Единственное, что не работает, это пользовательские значки в схеме, которые я хотел добавить.