EDIT Nevermind, I was able to fix this. I noticed that some old optional components (e.g. language components) were still installed from .36 (I chose only to update the main component for .48, so those were not removed or replaced). When I uninstalled those and reinstalled with .48 versions of them, vrapper is back to working for me.
By the way, thanks for a great tool! I love vrapper. /Edit
So, I realized I hadn't updated vrapper in quite a while, so today I upgraded from my working .36 install in Eclipse 4.2 to vrapper .48. I know get the message 'vrapper disabled' in the editor and the following exception gets logged. Any help?
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoSuchMethodError: net.sourceforge.vrapper.vim.modes.NormalMode.textObjects()Lnet/sourceforge/vrapper/keymap/State;)
at org.eclipse.swt.SWT.error(SWT.java:4361)
at org.eclipse.swt.SWT.error(SWT.java:4276)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3529)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3182)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.NoSuchMethodError: net.sourceforge.vrapper.vim.modes.NormalMode.textObjects()Lnet/sourceforge/vrapper/keymap/State;
at net.sourceforge.vrapper.eclipse.jdt.keymap.JdtSpecificStateProvider.normalModeBindings(JdtSpecificStateProvider.java:41)
at net.sourceforge.vrapper.eclipse.keymap.AbstractEclipseSpecificStateProvider.initializeProvider(AbstractEclipseSpecificStateProvider.java:58)
at net.sourceforge.vrapper.eclipse.platform.EclipsePlatform.buildPlatformSpecificStateProvider(EclipsePlatform.java:198)
at net.sourceforge.vrapper.eclipse.platform.EclipsePlatform.getPlatformSpecificStateProvider(EclipsePlatform.java:156)
at net.sourceforge.vrapper.vim.DefaultEditorAdaptor.<init>(DefaultEditorAdaptor.java:128)
at net.sourceforge.vrapper.eclipse.interceptor.VimInputInterceptorFactory.createInterceptor(VimInputInterceptorFactory.java:123)
at net.sourceforge.vrapper.eclipse.interceptor.InputInterceptorManager.interceptAbstractTextEditor(InputInterceptorManager.java:101)
at net.sourceforge.vrapper.eclipse.interceptor.InputInterceptorManager.interceptWorkbenchPart(InputInterceptorManager.java:64)
at net.sourceforge.vrapper.eclipse.activator.VrapperPlugin.restoreVimEmulationInActiveEditors(VrapperPlugin.java:114)
at net.sourceforge.vrapper.eclipse.activator.VrapperStartup$1.run(VrapperStartup.java:13)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
... 24 more
Last edit: waterwagen 2014-12-01
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Good that you found it, I already thought it had to be something like mixed versions of plugins and Vrapper core. We still haven't defined a stable plugin API, so it's best to upgrade all plugins at the same time. Sorry about the confusion.
Last edit: albertdev 2014-12-02
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
EDIT Nevermind, I was able to fix this. I noticed that some old optional components (e.g. language components) were still installed from .36 (I chose only to update the main component for .48, so those were not removed or replaced). When I uninstalled those and reinstalled with .48 versions of them, vrapper is back to working for me.
By the way, thanks for a great tool! I love vrapper. /Edit
So, I realized I hadn't updated vrapper in quite a while, so today I upgraded from my working .36 install in Eclipse 4.2 to vrapper .48. I know get the message 'vrapper disabled' in the editor and the following exception gets logged. Any help?
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoSuchMethodError: net.sourceforge.vrapper.vim.modes.NormalMode.textObjects()Lnet/sourceforge/vrapper/keymap/State;)
at org.eclipse.swt.SWT.error(SWT.java:4361)
at org.eclipse.swt.SWT.error(SWT.java:4276)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3529)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3182)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.NoSuchMethodError: net.sourceforge.vrapper.vim.modes.NormalMode.textObjects()Lnet/sourceforge/vrapper/keymap/State;
at net.sourceforge.vrapper.eclipse.jdt.keymap.JdtSpecificStateProvider.normalModeBindings(JdtSpecificStateProvider.java:41)
at net.sourceforge.vrapper.eclipse.keymap.AbstractEclipseSpecificStateProvider.initializeProvider(AbstractEclipseSpecificStateProvider.java:58)
at net.sourceforge.vrapper.eclipse.platform.EclipsePlatform.buildPlatformSpecificStateProvider(EclipsePlatform.java:198)
at net.sourceforge.vrapper.eclipse.platform.EclipsePlatform.getPlatformSpecificStateProvider(EclipsePlatform.java:156)
at net.sourceforge.vrapper.vim.DefaultEditorAdaptor.<init>(DefaultEditorAdaptor.java:128)
at net.sourceforge.vrapper.eclipse.interceptor.VimInputInterceptorFactory.createInterceptor(VimInputInterceptorFactory.java:123)
at net.sourceforge.vrapper.eclipse.interceptor.InputInterceptorManager.interceptAbstractTextEditor(InputInterceptorManager.java:101)
at net.sourceforge.vrapper.eclipse.interceptor.InputInterceptorManager.interceptWorkbenchPart(InputInterceptorManager.java:64)
at net.sourceforge.vrapper.eclipse.activator.VrapperPlugin.restoreVimEmulationInActiveEditors(VrapperPlugin.java:114)
at net.sourceforge.vrapper.eclipse.activator.VrapperStartup$1.run(VrapperStartup.java:13)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
... 24 more
Last edit: waterwagen 2014-12-01
You're welcome!
Good that you found it, I already thought it had to be something like mixed versions of plugins and Vrapper core. We still haven't defined a stable plugin API, so it's best to upgrade all plugins at the same time. Sorry about the confusion.
Last edit: albertdev 2014-12-02