Ошибка предоставления Guice при первом открытии редактора MyDsl xtext - PullRequest
0 голосов
/ 22 февраля 2019

Я занимаюсь разработкой модели домена 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.

Повторное открытие редактора работает, и я могу редактировать файл.Единственное, что не работает, это пользовательские значки в схеме, которые я хотел добавить.

1 Ответ

0 голосов
/ 22 февраля 2019

Я нашел ответ сам.Проблема не имела ничего общего с добавленными фрагментами, но с выходной конфигурацией я также добавил.

В моей выходной конфигурации я не указал описание своих выходных данных.После того, как я установил описания и переустановил плагин, ошибка исчезла.У меня также была ошибка при посещении страницы настроек для моего плагина, потому что там используется описание.

...