Uploaded image for project: 'Red Hat CodeReady Studio (devstudio)'
  1. Red Hat CodeReady Studio (devstudio)
  2. JBDS-4617

[rpm] NoClassDefFoundError: org/apache/http/client/cache/HttpCacheStorage

XMLWordPrintable

    • devex #142 December 2017
    • Hide
      1. setup environment as described in Environment section
      2. install Devstudio RPM
      3. perform clean start
        rm -fr ~/.eclipse
        scl enable rh-eclipse47 bash
        cd /opt/rh/rh-eclipse47/root/usr/lib/eclipse/
        d=`date +%Y%m%d-%H%M`
        ./eclipse -clean -consolelog -console -debug -data /tmp/wksp-${d}-vmargs -Dosgi.resolver.usesMode=strict \
        | tee -a /tmp/rh-eclipse47.log.${d}_strict.txt
      4. install CordovaSim from RH Central (or use Hybrid Mobile Project quickstart from Central)
      5. close and start eclipse again
      6. File -> New -> Hybrid Mobile (Cordova) Application Project (or use Hybrid Mobile Project quickstart from Central)
      7. you should get an error
      Show
      setup environment as described in Environment section install Devstudio RPM perform clean start rm -fr ~/.eclipse scl enable rh-eclipse47 bash cd /opt/rh/rh-eclipse47/root/usr/lib/eclipse/ d=`date +%Y%m%d-%H%M` ./eclipse -clean -consolelog -console -debug -data /tmp/wksp-${d}-vmargs -Dosgi.resolver.usesMode=strict \ | tee -a /tmp/rh-eclipse47.log.${d}_strict.txt install CordovaSim from RH Central (or use Hybrid Mobile Project quickstart from Central) close and start eclipse again File -> New -> Hybrid Mobile (Cordova) Application Project (or use Hybrid Mobile Project quickstart from Central) you should get an error
    • Workaround Exists
    • Hide

      Install from jar instead of rpm.

      java -jar devstudio-11.1.0.GA-installer-standalone.jar
      
      Show
      Install from jar instead of rpm. java -jar devstudio-11.1.0.GA-installer-standalone.jar
    • NEW

      I got this error when I tried to use "Hybrid Mobile (Cordova) Application Project" wizard.

      !ENTRY org.eclipse.jface 4 2 2017-10-30 16:41:56.780
      !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
      !STACK 0
      java.lang.NoClassDefFoundError: org/apache/http/client/cache/HttpCacheStorage
      	at org.eclipse.thym.core.engine.internal.cordova.NpmBasedEngineRepoProvider.getPlatformEngines(NpmBasedEngineRepoProvider.java:61)
      	at org.eclipse.thym.core.engine.internal.cordova.NpmBasedEngineRepoProvider.getEngines(NpmBasedEngineRepoProvider.java:51)
      	at org.eclipse.thym.core.engine.internal.cordova.CordovaEngineProvider.getDownloadableEngines(CordovaEngineProvider.java:169)
      	at org.eclipse.thym.core.engine.internal.cordova.CordovaEngineProvider.initEngineList(CordovaEngineProvider.java:92)
      	at org.eclipse.thym.core.engine.internal.cordova.CordovaEngineProvider.getAvailableEngines(CordovaEngineProvider.java:108)
      	at org.eclipse.thym.ui.internal.engine.AvailableCordovaEnginesSection.updateAvailableEngines(AvailableCordovaEnginesSection.java:386)
      	at org.eclipse.thym.ui.internal.engine.AvailableCordovaEnginesSection.createControl(AvailableCordovaEnginesSection.java:365)
      	at org.eclipse.thym.ui.wizard.project.EngineConfigurationPage.createControl(EngineConfigurationPage.java:52)
      	at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:176)
      	at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:688)
      	at org.eclipse.jface.wizard.WizardDialog.setWizard(WizardDialog.java:1128)
      	at org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1181)
      	at org.eclipse.jface.wizard.WizardDialog.lambda$3(WizardDialog.java:1169)
      	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
      	at org.eclipse.jface.wizard.WizardDialog.showPage(WizardDialog.java:1169)
      	at org.eclipse.ui.internal.dialogs.NewWizardSelectionPage.advanceToNextPageOrFinish(NewWizardSelectionPage.java:71)
      	at org.eclipse.ui.internal.dialogs.NewWizardNewPage.lambda$0(NewWizardNewPage.java:348)
      	at org.eclipse.jface.viewers.StructuredViewer$1.run(StructuredViewer.java:831)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.internal.JFaceUtil.lambda$0(JFaceUtil.java:44)
      	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
      	at org.eclipse.jface.viewers.StructuredViewer.fireDoubleClick(StructuredViewer.java:828)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.handleDoubleSelect(AbstractTreeViewer.java:1459)
      	at org.eclipse.jface.viewers.StructuredViewer$4.widgetDefaultSelected(StructuredViewer.java:1258)
      	at org.eclipse.jface.util.OpenStrategy.fireDefaultSelectionEvent(OpenStrategy.java:249)
      	at org.eclipse.jface.util.OpenStrategy.access$0(OpenStrategy.java:247)
      	at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:306)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5268)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1348)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4522)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4107)
      	at org.eclipse.jface.window.Window.runEventLoop(Window.java:818)
      	at org.eclipse.jface.window.Window.open(Window.java:794)
      	at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(WizardHandler.java:269)
      	at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:290)
      	at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:291)
      	at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:92)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
      	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:305)
      	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:239)
      	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:132)
      	at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:152)
      	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:494)
      	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487)
      	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:210)
      	at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:390)
      	at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:151)
      	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
      	at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:397)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5268)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1348)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4522)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4107)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1150)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1039)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
      	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:680)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:151)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
      Caused by: java.lang.ClassNotFoundException: org.apache.http.client.cache.HttpCacheStorage cannot be found by org.eclipse.thym.core_2.1.0.201710130741
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:484)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:387)
      	at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      	... 81 more
      
      !ENTRY org.eclipse.thym.ui 2 0 2017-10-30 16:41:58.735
      !MESSAGE Unable to determine if cordova is available
      !STACK 0
      java.lang.IllegalArgumentException: invalid version "You have been opted out of telemetry. To change this, run: cordova telemetry on.
      6.4.0": non-numeric "You have been opted out of telemetry"
      	at org.osgi.framework.Version.parseInt(Version.java:170)
      	at org.osgi.framework.Version.<init>(Version.java:126)
      	at org.osgi.framework.Version.valueOf(Version.java:257)
      	at org.osgi.framework.Version.parseVersion(Version.java:228)
      	at org.eclipse.thym.ui.wizard.project.WizardNewHybridProjectCreationPage$CordovaIsAvailableJob.run(WizardNewHybridProjectCreationPage.java:237)
      	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
      Caused by: java.lang.NumberFormatException: For input string: "You have been opted out of telemetry"
      	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
      	at java.lang.Integer.parseInt(Integer.java:580)
      	at java.lang.Integer.parseInt(Integer.java:615)
      	at org.osgi.framework.Version.parseInt(Version.java:168)
      	... 5 more
      

      Please see also Steps to Reproduce.

        1. Error_dialog.png
          126 kB
          Lukáš Valach
        2. hma-wizard-stuck.png
          46 kB
          Nick Boldt
        3. rh-eclipse47-devstudio11.1-0.20171026.1132.el7.log.20171030-1600_strict.txt
          22 kB
          Lukáš Valach

              nickboldt Nick Boldt
              lvalach_jira Lukáš Valach (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: