Я создал один плагин приложения workbench, а не приложение eclipse rcp. Я не создал шаблона плагина для этого рабочего места. Теперь, когда я запускаю активатор приложения Workbench, он не звонит. Я поместил System.out.println("Inside start()") в метод запуска Activator.java. Но он не вызывает метод запуска. Как я могу вызвать метод запуска? Но когда я делаю параметр Autostart=true в конфигурации запуска, плагины, он запускает активатор. Но проблема в том, что когда я вызываю IWorkbenchWindow window = Workbench.getInstance().getActiveWorkbenchWindow(); появляется сообщение об ошибке, в котором говорится, что не удалось создать окно рабочей среды. Это сообщение об ошибке выдается только тогда, когда я делаю этот плагин как AutoStart=true. В чем может быть проблема?
Ниже приведено сообщение об ошибке, которое я получаю. Когда я использую
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
java.lang.IllegalStateException: Workbench еще не создан. на org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92) на myworkbenchplugin.Activator.custom(Activator.java:43) на myworkbenchplugin.Activator.start(Activator.java:36) на org.eclipse.osgi. framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783) в java.security.AccessController.doPrivileged(собственный метод) в org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java: 774) в org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) в org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) в org. .eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:374) в org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067) в org.eclipse.osgi .framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:561) в org.eclipse.osgi.framework.internal .core.StartLevelManager.resumeBundles(StartLevelManager.java:546) в org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:459) в org.eclipse.osgi.framework.internal.core.StartLevelManager .doSetStartLevel(StartLevelManager.java:243) в org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:440) в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java :227) в org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)