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

Details

    • 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

    Description

      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.

      Attachments

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved: