Eclipse Mars - один конкретный файл не откроется в редакторе сравнения?
Внезапно на прошлой неделе один файл javascript больше не будет открываться в редакторе сравнения.
- Я использую последнюю версию Mars Eclipse
- Я использую последний Subclipse
- Я синхронизируюсь с репо и вижу измененный файл
- Когда я дважды щелкаю или выбираю для сравнения, я вижу либо пустую белую страницу с "Инициализация...", либо пустую серую страницу
- это ТОЛЬКО с одним конкретным текстовым файлом.js... все остальные файлы в проекте, и другие проекты отличаются просто отлично.
- размер файла 37 880 байт
- Я удалил файлы настроек Subversion, и они были воссозданы
- Я проверил настройки и игнорирую пробелы
Это только этот ОДИН файл... и это основной файл проекта node.js. Раньше он отличался просто отлично, и внезапно на прошлой неделе этот файл больше не будет различаться и выдает это исключение.
Когда я просматриваю журнал, я вижу следующее исключение:
! ENTRY org.eclipse.ui 4 0 2016-04-14 12: 38: 08.535! MESSAGE Исключение необработанного цикла событий!STACK 0 org.eclipse.swt.SWTException: Не удалось выполнить runnable (java.lang.IllegalArgumentException) в org.eclipse.swt.SWT.error(SWT.java:4491) в org.eclipse.swt.SWT.error(SWT.java:4406) в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138) в org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4155) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3772) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) в org.eclipse.e4.ui.internal.workbench.t.PartRenderingEngine.run(PartRenderingEngine.java:1018) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) в org.eclipse.ui.internal.en.wenb:694) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformecI.java:1inin.seg или в.ide.application.IDEApplication.start(IDEApplication.java:139) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) в org.eclipse.core.runtime.internal.adseApp.En Приложение:380) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessor.reflect.DelegatingMethodAccessorImpl.invoke(Неизвестный источник) на java.lang.reflect.Method.invoke(Неизвестный источник) на org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) в org.eclipse.equinox.launcher.Main.run(Main.java:1515)
Вызывается: java.lang.IllegalArgumentException в org.eclipse.wst.jsdt.core.dom.ASTNode.setSourceRange(ASTNode.java:2490) в org.eclipse.wst.jsdt.core.dom.ASTConverter.conment.Converter. Java:2696) в org.eclipse.wst.jsdt.core.dom.ASTConverter.checkAndAddMultipleLocalDeclaration(ASTConverter.java:319) в org.eclipse.wst.jsdt.core.dom.ASTConverter.convert.javaConver4 (4) в org.eclipse.wst.jsdt.core.dom.ASTConverter.convert(ASTConverter.java:1175) в org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.convert(JavaScriptUnitResolver.java:26lseg или в.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:887) в org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647) в org.eclipse.wst.js.internal.ui.compare.JavaStructureCreator.createStructureComparator(JavaStructureCreator.java:284) в org.eclipse.wst.jsdt.internal.ui.compare.JavaStructureCreator.createStructureComparator(JavaStructureCreator.jj3) ompare.structuremergeviewer.StructureCreator.internalCreateStructure(StructureCreator.java:121) в org.eclipse.compare.structuremergeviewer.StructureCreator.access$0(StructureCreator.java:109) в org.eclipse.compare.structuremerorCreatorCreatorCreator.CureTorctor. Java:96) на org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) на org.eclipse.compare.internal.Utilities.runInUIThread(Utilities.java:859) на org.eclipse.compare.structuremerge.StructureCreator.createStructure(StructureCreator.java:102) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer$StructureInfo.createStructure(StructureDiffViewer.java:155) в org.eclipse.compare.structuremergeviewerererInfof:133) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer$StructureInfo.setInput(StructureDiffViewer.java:104) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer.compareInputChanged(StructureDiffViewer). Java:342) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer$2.run(StructureDiffViewer.java:74) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer$6.run(StructureDiffViewer.java:322) в org.tlip.custom.BusyIndicator.showWhile (BusyIndicator.java:70) при org.eclipse.compare.structuremergeviewer.StructureDiffViewer.compareInputChanged(StructureDiffViewer.java:319) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer.compareInputChanged(StructureDiffViewer.java:307) в org.eclipse.wst.jsdt.internal.ui.compare.JavaStructureDiffViewer.compareInputChanged(JavaStructureDiffViewer.java:143) в org.eclipse.compare.structuremergeviewer.StructureDiffViewer.inputChanged) orj. at.jface.viewers.ContentViewer.setInput(ContentViewer.java:292) в org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1701) в org.eclipse.compare.CompareViewerSwitchingPane.setInput(CompareViewerjwit2Pane). в орг ") в org.eclipse.compare.internal.CompareEditor.createCompareControl(CompareEditor.java:462) в org.eclipse.compare.internal.CompareEditor.access$6(CompareEditor.java:422) в org.eclipse.comCareditor.in $3.run(CompareEditor.java:378) в org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:162) в org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:154) в org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) ... и еще 23
2 ответа
У меня нет решения, но я столкнулся с той же проблемой и нашел обходной путь. Я отключил "Открыть структуру сравнения автоматически" в настройках затмения в "Общие" -> "Сравнение / исправление". Тогда я смог открыть файл в редакторе сравнения.