首次打开 MyDsl xtext 编辑器时 Guice 提供错误
Guice provision error when first opening MyDsl xtext editor
我正在开发一个 xtext 域模型,首先一切正常。但是自从有些日子以来,当我第一次在 eclipse 中使用生成的编辑器打开我的 dsl 文件时,我总是会收到以下错误:
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 文件后。
重新打开编辑器就可以了,然后我就可以编辑文件了。唯一不起作用的是我想添加的大纲中的自定义图标。
我自己找到了答案。问题与添加的片段无关,但与我添加的输出配置有关。
在我的输出配置中,我没有为我的输出指定描述。在我设置描述并重新安装插件后,错误消失了。我在访问我的插件的首选项页面时也遇到了错误,因为那里使用了描述。
我正在开发一个 xtext 域模型,首先一切正常。但是自从有些日子以来,当我第一次在 eclipse 中使用生成的编辑器打开我的 dsl 文件时,我总是会收到以下错误:
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 文件后。
重新打开编辑器就可以了,然后我就可以编辑文件了。唯一不起作用的是我想添加的大纲中的自定义图标。
我自己找到了答案。问题与添加的片段无关,但与我添加的输出配置有关。
在我的输出配置中,我没有为我的输出指定描述。在我设置描述并重新安装插件后,错误消失了。我在访问我的插件的首选项页面时也遇到了错误,因为那里使用了描述。