Hi,
I recently encountered some problems in the process of adding extension nodes. I was running the Knime software from eclipse, and imported workbench and product projects.
- When I click “Install KNIME Extensions …”, a window pops up saying that my directory is read-only
- If I import the existing knime workflow and there are extension nodes in the file, after the installation node window pops up and installs, restarting the software will pop up the same request to install the node window, if you click install it will pop up a window where no extension is found.
And some error-log are as follow:
!ENTRY org.eclipse.equinox.p2.core 4 0 2020-04-13 09:22:23.286
!MESSAGE Exception during event notification
!STACK 0
java.lang.IllegalArgumentException: Location must be absolute: …
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.checkValidLocation(AbstractRepositoryManager.java:749)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.contains(AbstractRepositoryManager.java:253)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.addRepository(AbstractRepositoryManager.java:166)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.notify(AbstractRepositoryManager.java:820)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.equinox.p2.core 4 0 2020-04-13 09:22:23.287
!MESSAGE Exception during event notification
!STACK 0
java.lang.IllegalArgumentException: Location must be absolute: …
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.checkValidLocation(AbstractRepositoryManager.java:749)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.contains(AbstractRepositoryManager.java:253)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.addRepository(AbstractRepositoryManager.java:166)
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.notify(AbstractRepositoryManager.java:820)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.equinox.p2.garbagecollector 4 2 2020-04-13 09:27:56.318
!MESSAGE Problems occurred when invoking code from plug-in: “org.eclipse.equinox.p2.garbagecollector”.
!STACK 0
org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: FrameworkAdmin creates this object is no more available.
at org.eclipse.equinox.internal.frameworkadmin.utils.SimpleBundlesState.checkAvailability(SimpleBundlesState.java:41)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:353)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.initializeRuntime(EquinoxManipulatorImpl.java:285)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.(EquinoxManipulatorImpl.java:138)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwAdminImpl.getRunningManipulator(EquinoxFwAdminImpl.java:86)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getFrameworkManipulator(WhatIsRunning.java:23)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getBundlesBeingRun(WhatIsRunning.java:17)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.addRunningBundles(EclipseMarkSetProvider.java:101)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.getMarkSets(EclipseMarkSetProvider.java:46)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable.run(GarbageCollector.java:69)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.contributeMarkSets(GarbageCollector.java:97)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.traverseMainProfile(GarbageCollector.java:202)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.runGC(GarbageCollector.java:159)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.notify(GarbageCollector.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.publishEvent(ProvisioningEventBus.java:85)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:98)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:45)
at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:175)
at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79)
at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
!ENTRY org.eclipse.equinox.p2.garbagecollector 4 0 2020-04-13 09:27:56.319
!MESSAGE An error occurred while calling to an IMarkSetProvider.
!STACK 0
org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: FrameworkAdmin creates this object is no more available.
at org.eclipse.equinox.internal.frameworkadmin.utils.SimpleBundlesState.checkAvailability(SimpleBundlesState.java:41)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:353)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.initializeRuntime(EquinoxManipulatorImpl.java:285)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.(EquinoxManipulatorImpl.java:138)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwAdminImpl.getRunningManipulator(EquinoxFwAdminImpl.java:86)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getFrameworkManipulator(WhatIsRunning.java:23)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getBundlesBeingRun(WhatIsRunning.java:17)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.addRunningBundles(EclipseMarkSetProvider.java:101)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.getMarkSets(EclipseMarkSetProvider.java:46)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable.run(GarbageCollector.java:69)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.contributeMarkSets(GarbageCollector.java:97)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.traverseMainProfile(GarbageCollector.java:202)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.runGC(GarbageCollector.java:159)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.notify(GarbageCollector.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.publishEvent(ProvisioningEventBus.java:85)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:98)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:45)
at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:175)
at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79)
at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
!ENTRY org.eclipse.equinox.p2.garbagecollector 4 2 2020-04-13 09:27:56.325
!MESSAGE Problems occurred when invoking code from plug-in: “org.eclipse.equinox.p2.garbagecollector”.
!STACK 0
org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: FrameworkAdmin creates this object is no more available.
at org.eclipse.equinox.internal.frameworkadmin.utils.SimpleBundlesState.checkAvailability(SimpleBundlesState.java:41)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:353)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.initializeRuntime(EquinoxManipulatorImpl.java:285)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.(EquinoxManipulatorImpl.java:138)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwAdminImpl.getRunningManipulator(EquinoxFwAdminImpl.java:86)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getFrameworkManipulator(WhatIsRunning.java:23)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getBundlesBeingRun(WhatIsRunning.java:17)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.addRunningBundles(EclipseMarkSetProvider.java:101)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.getMarkSets(EclipseMarkSetProvider.java:46)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable.run(GarbageCollector.java:69)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.contributeMarkSets(GarbageCollector.java:97)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.traverseRegisteredProfiles(GarbageCollector.java:225)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.runGC(GarbageCollector.java:163)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.notify(GarbageCollector.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.publishEvent(ProvisioningEventBus.java:85)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:98)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:45)
at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:175)
at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79)
at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
!ENTRY org.eclipse.equinox.p2.garbagecollector 4 0 2020-04-13 09:27:56.325
!MESSAGE An error occurred while calling to an IMarkSetProvider.
!STACK 0
org.eclipse.equinox.internal.provisional.frameworkadmin.FrameworkAdminRuntimeException: FrameworkAdmin creates this object is no more available.
at org.eclipse.equinox.internal.frameworkadmin.utils.SimpleBundlesState.checkAvailability(SimpleBundlesState.java:41)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:353)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.initializeRuntime(EquinoxManipulatorImpl.java:285)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.(EquinoxManipulatorImpl.java:138)
at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwAdminImpl.getRunningManipulator(EquinoxFwAdminImpl.java:86)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getFrameworkManipulator(WhatIsRunning.java:23)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.WhatIsRunning.getBundlesBeingRun(WhatIsRunning.java:17)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.addRunningBundles(EclipseMarkSetProvider.java:101)
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.EclipseMarkSetProvider.getMarkSets(EclipseMarkSetProvider.java:46)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector$ParameterizedSafeRunnable.run(GarbageCollector.java:69)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.contributeMarkSets(GarbageCollector.java:97)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.traverseRegisteredProfiles(GarbageCollector.java:225)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.runGC(GarbageCollector.java:163)
at org.eclipse.equinox.internal.p2.garbagecollector.GarbageCollector.notify(GarbageCollector.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:108)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.dispatchEvent(ProvisioningEventBus.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.equinox.internal.p2.core.ProvisioningEventBus.publishEvent(ProvisioningEventBus.java:85)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:98)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:45)
at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:175)
at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79)
at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)