Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-14725

Unable to invoke download-runtimes wizard when offline

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 4.2.0.Beta1
    • 4.1.0.Beta1
    • runtime-detection
    • None
    • Hide

      1. Disconnect from internet
      2. Open preferences -> JBoss Tools -> JBoss Tools Runtime Detection
      3. Click "Download"
      ASSERT download-runtimes wizard should be opened, or some message about internet unavailability should be shown
      FAIL Nothing happens, just exception in Error Log
      4. Connect to internet
      5. Try invoke download-runtimes wizard once again.
      ASSERT download-runtimes wizard should be opened
      FAIL Nothing happens, just exception in Error Log
      6. Restart eclipse with the same workspace
      7. Try invoke download-runtimes wizard once again.
      ASSERT download-runtimes wizard should be opened
      FAIL Nothing happens, just exception in Error Log

      Show
      1. Disconnect from internet 2. Open preferences -> JBoss Tools -> JBoss Tools Runtime Detection 3. Click "Download" ASSERT download-runtimes wizard should be opened, or some message about internet unavailability should be shown FAIL Nothing happens, just exception in Error Log 4. Connect to internet 5. Try invoke download-runtimes wizard once again. ASSERT download-runtimes wizard should be opened FAIL Nothing happens, just exception in Error Log 6. Restart eclipse with the same workspace 7. Try invoke download-runtimes wizard once again. ASSERT download-runtimes wizard should be opened FAIL Nothing happens, just exception in Error Log

    Description

      When trying to open download-runtimes wizard (form first page of "New Project Example" wizard or from preferences) nothing happens, just info for stacks not being available and Unhandled event loop exception are being logged in error log.

      java.lang.NoClassDefFoundError: org/apache/http/HttpRequest
      	at java.lang.ClassLoader.defineClass1(Native Method)
      	at java.lang.ClassLoader.defineClass(Unknown Source)
      	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:196)
      	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:638)
      	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:613)
      	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:574)
      	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492)
      	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465)
      	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:224)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
      	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
      	at java.lang.ClassLoader.loadClass(Unknown Source)
      	at org.jboss.tools.stacks.core.model.StacksManager.getStacks(StacksManager.java:67)
      	at org.jboss.tools.as.runtimes.integration.internal.DownloadRuntimesProvider$1.getStacks(DownloadRuntimesProvider.java:127)
      	at org.jboss.tools.as.runtimes.integration.internal.DownloadRuntimesProvider.getStacks(DownloadRuntimesProvider.java:40)
      	at org.jboss.tools.as.runtimes.integration.internal.DownloadRuntimesProvider.loadDownloadableRuntimes(DownloadRuntimesProvider.java:54)
      	at org.jboss.tools.as.runtimes.integration.internal.DownloadRuntimesProvider.getDownloadableRuntimes(DownloadRuntimesProvider.java:48)
      	at org.jboss.tools.runtime.core.internal.RuntimeExtensionManager.loadDownloadableRuntimesFromProviders(RuntimeExtensionManager.java:424)
      	at org.jboss.tools.runtime.core.internal.RuntimeExtensionManager.loadDownloadRuntimes(RuntimeExtensionManager.java:238)
      	at org.jboss.tools.runtime.core.internal.RuntimeExtensionManager.getDownloadRuntimes(RuntimeExtensionManager.java:189)
      	at org.jboss.tools.runtime.core.internal.RuntimeExtensionManager.getDownloadRuntimes(RuntimeExtensionManager.java:177)
      	at org.jboss.tools.runtime.core.RuntimeCoreActivator.getDownloadRuntimes(RuntimeCoreActivator.java:139)
      	at org.jboss.tools.runtime.ui.internal.wizard.DownloadRuntimesWizard.<init>(DownloadRuntimesWizard.java:55)
      	at org.jboss.tools.runtime.ui.internal.wizard.DownloadRuntimesWizard.<init>(DownloadRuntimesWizard.java:59)
      	at org.jboss.tools.runtime.ui.preferences.RuntimePreferencePage$9.widgetSelected(RuntimePreferencePage.java:374)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3742)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3363)
      	at org.eclipse.jface.window.Window.runEventLoop(Window.java:826)
      	at org.eclipse.jface.window.Window.open(Window.java:802)
      	at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:215)
      	at org.jboss.tools.project.examples.wizard.NewProjectExamplesRequirementsPage$1.widgetSelected(NewProjectExamplesRequirementsPage.java:246)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3742)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3363)
      	at org.eclipse.jface.window.Window.runEventLoop(Window.java:826)
      	at org.eclipse.jface.window.Window.open(Window.java:802)
      	at org.jboss.tools.central.editors.GettingStartedPage.openWizard(GettingStartedPage.java:666)
      	at org.jboss.tools.central.editors.GettingStartedPage.access$11(GettingStartedPage.java:657)
      	at org.jboss.tools.central.editors.GettingStartedPage$5.linkActivated(GettingStartedPage.java:586)
      	at org.eclipse.ui.forms.widgets.AbstractHyperlink.handleActivate(AbstractHyperlink.java:233)
      	at org.eclipse.ui.forms.widgets.ImageHyperlink.handleActivate(ImageHyperlink.java:199)
      	at org.eclipse.ui.forms.widgets.AbstractHyperlink.handleMouseUp(AbstractHyperlink.java:327)
      	at org.eclipse.ui.forms.widgets.AbstractHyperlink.access$2(AbstractHyperlink.java:311)
      	at org.eclipse.ui.forms.widgets.AbstractHyperlink$4.handleEvent(AbstractHyperlink.java:125)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1392)
      	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3742)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3363)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1109)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:993)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
      	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:354)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      	at java.lang.reflect.Method.invoke(Unknown Source)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
      	at org.eclipse.equinox.launcher.Main.main(Main.java:1426)
      Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpRequest cannot be found by org.jboss.tools.stacks.core_1.0.0.Beta1-v20130525-0108-B68
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
      	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
      	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
      	at java.lang.ClassLoader.loadClass(Unknown Source)
      	... 78 more
      

      And the more interesting part: Wizard is not working after reconnecting to the internet. It's not even working after restarting eclipse. It starts to work again with another workspace.

      In a nutshell, when you try to invoke runtimes-download wizard when offline, it will not work in that workspace no matter what (reconnecting to internet, restarting eclipse...)

      Attachments

        Activity

          People

            Unassigned Unassigned
            rhopp@redhat.com Radim Hopp
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: