Menu

Error in Juno when upgrading from .36 to .48

Help
waterwagen
2014-12-01
2014-12-02
  • waterwagen

    waterwagen - 2014-12-01

    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
  • albertdev

    albertdev - 2014-12-02

    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

Log in to post a comment.