Исключение NullPointerException при попытке открыть html-файл с помощью Vaadin Designer 7

#eclipse #eclipse-plugin #vaadin

#eclipse #eclipse-плагин #vaadin

Вопрос:

я использую Eclipse 2018_09 с Vaadin 8. Я только что создал чистый проект Vaadin «myapplication» прямо вперед. Когда я создаю файл Vaadin Designer, «testdesigne.html » и попробуйте открыть его, конструктор завершается сбоем, и файл будет закрыт. Сначала он пытается загрузить представление и вылетает через ~ 5 секунд.

Когда я открываю журнал ошибок Eclipse, я вижу следующие 2 проблемы:

Проблемы возникли при вызове кода из подключаемого модуля: «org.eclipse.ui.workbench».


java.lang.Исключение NullPointerException в com.vaadin.designer.eclipse.views.HierarchyOutlineView.dispose(HierarchyOutlineView.java:470) в com.vaadin.designer.eclipse.editors.VaadinEditorPart.dispose(VaadinEditorPart.java:422) в org.eclipse.ui.part.MultiPageEditorPart$4.запустите(MultiPageEditorPart.java:1014) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) в org.eclipse.ui.part.MultiPageEditorPart.disposePart(MultiPageEditorPart.java:1010) в org.eclipse.ui.part.MultiPageEditorPart.dispose(MultiPageEditorPart.java:507) в com.vaadin.designer.eclipse.editors.VaadinEditor.dispose( VaadinEditor.java:328) в org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.invalidate(CompatibilityPart.java:264) в org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.destroy(CompatibilityPart.java:424) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) в org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:1001) в org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:966) в org.eclipse.e4.core.internal.di.InjectorImpl.uninject(InjectorImpl.java :200) в org.eclipse.e4.core.internal.di.Requestor.uninject(Requestor.java:175) в org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:87) в org.eclipse.e4.core.internal.contexts.Отслеживаемый вычислительный текст.update(отслеживаемый вычислительный текст.java:114) в org.eclipse.e4.core.internal.contexts.EclipseContext.removeListenersTo(EclipseContext.java:492) в org.eclipse.e4.core.contexts.ContextInjectionFactory.uninject(ContextInjectionFactory.java:175) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:967 ) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 1(PartRenderingEngine.java:886) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.запустить(PartRenderingEngine.java:881) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) в организации.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:865) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.subscribeTopicToBeRendered(PartRenderingEngine.java:186 ) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) в org.eclipse.e4.core.di.internal.extensions.EventObjectSupplier$DIEventHandler.handleEvent(EventObjectSupplier.java:91) в org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:204) в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:199) в org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233) в org.eclipse.osgi.framework.eventmgr.Очередь прослушивания.dispatchEventSynchronous(ListenerQueue.java:151) в организации.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:138) в org.eclipse.equinox.internal.event.EventAdminImpl.SendEvent(EventAdminImpl.java:81) в org.eclipse.equinox.internal.event.EventComponent.SendEvent(EventComponent.java:42) в org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) в org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) в org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) в org.eclipse.e4.ui.model.application.ui.impl.UIElementImpl.setToBeRendered(UIElementImpl.java:307) в org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1381) в org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1591) в org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1543) в org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1513) в org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1637) на com.vaadin.designer.eclipse.editors.VaadinEditor.closeEditor(VaadinEditor.java:897) на com.vaadin.designer.eclipse.editors.VaadinEditor.closeDesignInNewerProjectAndNotifyUser(VaadinEditor.java:876 ) в com.vaadin.designer.eclipse.editors.VaadinEditor.validateDesignFileInteractive(VaadinEditor.java:816) в com.vaadin.designer.eclipse.editors.VaadinEditorPart$2$1.запустите(VaadinEditorPart.java:185) в org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) в sun.reflect.Созданный methodaccessor74.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в com.vaadin.designer.eclipse.editors.Поддельный состав.flushAsyncQueue(FakeComposite.java:166) в com.vaadin.designer.eclipse.editors.Поддельный состав.flushAsyncQueue(FakeComposite.java:140) в com.vaadin.designer.eclipse.editors.FakeComposite.setLayoutDeferred(FakeComposite.java:127) в org.eclipse.swt.widgets.Отобразить.runDeferredLayouts(Display.java:3982) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3554) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.запустите(PartRenderingEngine.java:1173) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) в org.eclipse.ui.internal.Workbench.lambda $3(Workbench.java:628) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:563) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:151) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:199) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:391) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:246) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:595) в org.eclipse.equinox.launcher.Main.run(Main.java:1501)


Unhandled event loop exception

java.lang.Исключение NullPointerException в org.eclipse.ui.internal.PartSite.getShell(PartSite.java:477) в com.vaadin.designer.eclipse.editors.VaadinEditor.openDesigner2InstallWarning(VaadinEditor.java:886) в com.vaadin.designer.eclipse.editors.VaadinEditor.closeDesignInNewerProjectAndNotifyUser(VaadinEditor.java:878 ) в com.vaadin.designer.eclipse.editors.VaadinEditor.validateDesignFileInteractive(VaadinEditor.java:816) в com.vaadin.designer.eclipse.editors.VaadinEditorPart$2$1.запустите(VaadinEditorPart.java:185) в org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) в sun.reflect.Созданный methodaccessor74.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в com.vaadin.designer.eclipse.editors.Поддельный состав.flushAsyncQueue(FakeComposite.java:166) в com.vaadin.designer.eclipse.editors.Поддельный состав.flushAsyncQueue(FakeComposite.java:140) в com.vaadin.designer.eclipse.editors.FakeComposite.setLayoutDeferred(FakeComposite.java:127) в org.eclipse.swt.widgets.Display.runDeferredLayouts(Display.java:3982) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3554) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1173) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) в org.eclipse.ui.internal.Workbench.lambda $3(Workbench.java:628) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:563) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:151) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:199) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:391) в организации.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:246) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.Делегирование methodaccessorimpl.invoke (неизвестный источник) на java.lang.reflect.Метод.invoke (неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:595) в org.eclipse.equinox.launcher.Main.run(Main.java:1501)

у кого-нибудь есть идеи, как это решить?

Комментарии:

1. Eclipse 2018-09 давно устарел, и переполнение стека не связано с повторным вычислением по причинам. Если вы обнаружите ошибки, которые могут быть воспроизведены в текущей версии, убедитесь, что о них сообщалось. Фрагменты журнала трудно читать без разрывов строк, которые теряются при форматировании их как цитаты, а не как фрагменты кода. Здесь internal задействован код, поэтому может случиться так, что плагин Vaadin вашей версии не работает с этой устаревшей версией Eclipse. Но это трудно сказать, поскольку журнал также неполный, и неясно, что вы подразумеваете под сбоем .

2. он работает с Eclipse Neon, поэтому я предполагаю, что он также должен работать с 2018-09. Я попробую последнюю версию Eclipse. Фрагменты журнала — это все, что у меня есть, потому что в журнале ошибок больше ничего не отображается. Сбой, он закрывает окно, окно конструктора-редактора.

3. Используйте также последнюю версию конструктора. Чтобы получить минимальный журнал, удалите журнал, воспроизведите проблему и закройте Eclipse. Показывать весь минимальный журнал, а не только его фрагменты.

Ответ №1:

Используйте Vaadin Designer 2 для Vaadin 8.