[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[p2-dev] The SDK-N20090118-2000 nighly build

Hi,
I tried out the last nightly build and ran into some problems. I know you're in the middle of development and probably know this already but if you don't perhaps this will save you some time.


1. I frequently get this exception:

java.lang.IllegalStateException: The profile is currently in use.
at org.eclipse.equinox.internal.p2.engine.SimpleProfileRegistry.lockProfile(SimpleProfileRegistry.java:657)
at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:36)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:274)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:59)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37)
at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:80)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)


The lock remains even after a restart of the IDE. If I remove the lock manually I sometimes get the exception again during an install. I select what I want to install and click next. So far it's OK. Then I click finish and the error occurs. Not always though. Sometimes it works. I can get passed the problem by tracking the .lock file and remove it when it appears.

2. The following exception occurs when I'm trying to install. It happens when I'm using a local archived site that has been 'p2ized' using the generator from a 3.4.1 installation. Not sure if that's significant. The exception is fatal to the install process:

java.lang.NullPointerException
at org.eclipse.equinox.internal.p2.engine.DownloadManager$1.compare(DownloadManager.java:41)
at java.util.Arrays.mergeSort(Arrays.java:1283)
at java.util.Arrays.mergeSort(Arrays.java:1294)
at java.util.Arrays.sort(Arrays.java:1223)
at org.eclipse.equinox.internal.p2.engine.DownloadManager.start(DownloadManager.java:95)
at org.eclipse.equinox.internal.provisional.p2.engine.phases.Collect.completePhase(Collect.java:72)
at org.eclipse.equinox.internal.provisional.p2.engine.Phase.postPerform(Phase.java:160)
at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:67)
at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44)
at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:42)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:274)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:59)
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37)
at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:80)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)



3. Some class seems to be missing:

java.lang.ClassNotFoundException: org.eclipse.equinox.internal.p2.ui.sdk.TempLaunchAboutDialogHandler
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:485)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:401)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:389)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:317)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:231)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1279)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:160)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:874)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:51)
at org.eclipse.ui.internal.handlers.HandlerProxy.loadHandler(HandlerProxy.java:335)
at org.eclipse.ui.internal.handlers.HandlerProxy.isEnabled(HandlerProxy.java:304)
at org.eclipse.core.commands.Command.isEnabled(Command.java:833)
at org.eclipse.core.commands.Command.setHandler(Command.java:965)
at org.eclipse.ui.internal.handlers.HandlerAuthority.updateCommand(HandlerAuthority.java:457)
at org.eclipse.ui.internal.handlers.HandlerAuthority.deactivateHandler(HandlerAuthority.java:312)
at org.eclipse.ui.internal.handlers.HandlerService.deactivateHandler(HandlerService.java:148)
at org.eclipse.ui.internal.handlers.HandlerService.deactivateHandlers(HandlerService.java:157)
at org.eclipse.ui.internal.handlers.HandlerPersistence.clearActivations(HandlerPersistence.java:103)
at org.eclipse.ui.internal.handlers.HandlerPersistence.dispose(HandlerPersistence.java:116)
at org.eclipse.ui.internal.handlers.HandlerService.dispose(HandlerService.java:163)
at org.eclipse.ui.internal.services.ServiceLocator.dispose(ServiceLocator.java:142)
at org.eclipse.ui.internal.Workbench.shutdown(Workbench.java:2728)
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:923)
at org.eclipse.ui.internal.Workbench.access$15(Workbench.java:840)
at org.eclipse.ui.internal.Workbench$23.run(Workbench.java:1084)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1082)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1054)
at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:720)
at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:699)
at org.eclipse.ui.internal.WorkbenchWindow$5.run(WorkbenchWindow.java:815)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:813)
at org.eclipse.jface.window.Window.handleShellCloseEvent(Window.java:741)
at org.eclipse.jface.window.Window$3.shellClosed(Window.java:687)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:92)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1156)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1180)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1165)
at org.eclipse.swt.widgets.Shell.closeWidget(Shell.java:562)
at org.eclipse.swt.widgets.Shell.gtk_delete_event(Shell.java:1021)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1533)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4508)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4146)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:7513)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1181)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1849)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3067)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:333)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
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:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
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:616)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:550)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:505)
at org.eclipse.equinox.launcher.Main.run(Main.java:1237)
at org.eclipse.equinox.launcher.Main.main(Main.java:1213)


4. I get many entries like this in the log. One for each of the platform (I'm using the delta pack):

!ENTRY org.eclipse.equinox.p2.directorywatcher 4 0 2009-01-20 10:03:22.484
!MESSAGE The installable unit org.eclipse.equinox.executable_root.motif.hpux.PA_RISC is missing the filename property.


Regards,
Thomas Hallgren