Я разрабатываю плагин для редактора Eclipse. Он отлично работает с файлами в проектах Eclipse, но когда внешний файл открывается через меню «Файл -> Открыть файл» (который работает с файлом, например, с файлами Java), я получаю страницу, на которой отображается только синяя горизонтальная линия и слово "ОШИБКА". Журнал ошибок затмения пуст, как и файл журнала в каталоге .metadata.
Что может быть причиной этого? Как я могу диагностировать ошибку, когда у меня нет сообщения об ошибке, которое говорит мне, где искать? Похоже, нет способа получить более подробные записи в журнале Eclipse.
Edit:
Я обнаружил, что источник проблемы близок к тому, о котором упоминал jamesh, но нет ClassCastException - просто нет экземпляра IDocument
для просмотра текста, потому что StorageDocumentProvider.createDocument()
возвращает ноль. Причина этого в том, что он знает, как создавать документы только для экземпляров org.eclipse.ui.IStorageEditorInput
, но в этом случае он получает экземпляр org.eclipse.ui.ide.FileStoreEditorInput
, который не реализует этот интерфейс, а вместо этого реализует org.eclipse.ui.IURIEditorInput