[ https://issues.apache.org/jira/browse/SLING-12108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Konrad Windszus reassigned SLING-12108: --------------------------------------- Assignee: Konrad Windszus > Problems occurred when invoking code from plug-in: "org.eclipse.jdt.core". > -------------------------------------------------------------------------- > > Key: SLING-12108 > URL: https://issues.apache.org/jira/browse/SLING-12108 > Project: Sling > Issue Type: Bug > Components: IDE > Affects Versions: Sling Eclipse IDE 2.0.0 > Reporter: Konrad Windszus > Assignee: Konrad Windszus > Priority: Major > Fix For: Sling Eclipse IDE 2.0.0 > > > Whenever Sling Eclipse IDE features are installed in Eclipse 2023-09 the > following errors can be observed in the log > {code} > org.eclipse.core.runtime.CoreException: Plug-in org.eclipse.jdt.launching was > unable to load class > org.eclipse.jdt.internal.launching.EECompilationParticipant. > at > org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:212) > at > org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:198) > at > org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:920) > at > org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:246) > at > org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:63) > at > org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants$1.run(JavaModelManager.java:454) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) > at > org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants(JavaModelManager.java:447) > at > org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:629) > at > org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:182) > at > org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1079) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:296) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:352) > at > org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:441) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) > at > org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:444) > at > org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:555) > at > org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:503) > at > org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:585) > at > org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:207) > at > org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:300) > at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) > Caused by: java.lang.ClassNotFoundException: An error occurred while > automatically activating bundle org.eclipse.jdt.launching (455). > at > org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:126) > at > org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570) > at > org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335) > at > org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397) > at > org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:479) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) > at > org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) > at java.base/java.lang.Class.getDeclaredMethods0(Native Method) > at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) > at java.base/java.lang.Class.getDeclaredMethod(Class.java:2846) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod.getMethod(BaseMethod.java:347) > at > org.apache.felix.scr.impl.inject.methods.ActivateMethod.doFindMethod(ActivateMethod.java:70) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod.findMethod(BaseMethod.java:173) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod.access$400(BaseMethod.java:41) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod$NotResolved.resolve(BaseMethod.java:624) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod$NotResolved.methodExists(BaseMethod.java:648) > at > org.apache.felix.scr.impl.inject.methods.BaseMethod.methodExists(BaseMethod.java:550) > at > org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:315) > at > org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307) > at > org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:354) > at > org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) > at > org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1002) > at > org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:975) > at > org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:920) > at > org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:218) > at > java.base/java.security.AccessController.doPrivileged(AccessController.java:319) > at > org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:215) > at > org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:114) > at > org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:568) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660) > at > org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:416) > at > org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943) > at > org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) > at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) > at > org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:903) > at > org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:123) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:961) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) > at > org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:945) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:882) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:144) > at > org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:270) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) > at > org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) > at > org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:671) > at > org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:310) > at > org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:593) > at org.apache.felix.scr.impl.Activator.access$200(Activator.java:74) > at > org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:460) > at > org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) > at > org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) > at > org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:139) > at > org.apache.felix.scr.impl.AbstractExtender.addingBundle(AbstractExtender.java:49) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:475) > at > org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1) > at > org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256) > at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229) > at > org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:949) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) > at > org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) > at > org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:229) > at > org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) > at > org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) > at > org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) > at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) > at org.eclipse.osgi.container.Module.start(Module.java:486) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1852) > at > org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1845) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1786) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1750) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1672) > at > org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) > at > org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) > at > org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345) > Caused by: org.osgi.framework.BundleException: Error loading bundle > activator. org.eclipse.jdt.launching_3.20.100.v20230814-1810 [455] > at > org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:761) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032) > at > org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) > at org.eclipse.osgi.container.Module.doStart(Module.java:605) > at org.eclipse.osgi.container.Module.start(Module.java:468) > at > org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513) > at > org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117) > ... 87 more > Caused by: java.lang.ClassNotFoundException: An error occurred while > automatically activating bundle org.eclipse.debug.core (295). > at > org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:126) > at > org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:570) > at > org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:335) > at > org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:397) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:500) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.loadBundleActivator(BundleContextImpl.java:800) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:753) > ... 93 more > Caused by: org.osgi.framework.BundleException: Exception in > org.eclipse.debug.core.DebugPlugin.start() of bundle org.eclipse.debug.core. > at > org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:839) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:767) > at > org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1032) > at > org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:371) > at org.eclipse.osgi.container.Module.doStart(Module.java:605) > at org.eclipse.osgi.container.Module.start(Module.java:468) > at > org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513) > at > org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117) > ... 100 more > Caused by: java.lang.IllegalStateException: Workspace is already closed or > not ready yet. Consider tracking the org.eclipse.core.resources.IWorkspace > service (using your favorite technique, e.g. Declarative Services, > ServiceTracker, Blueprint, ...) instead of calling the static method here to > prevent such issues! > at > org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:502) > at org.eclipse.debug.core.DebugPlugin.start(DebugPlugin.java:730) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:818) > at > org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) > at > java.base/java.security.AccessController.doPrivileged(AccessController.java:571) > at > org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810) > ... 107 more > {code} > Although Sling classes do not appear in the stacktrace above, the > bundle/service loading behaviour of Sling triggers that error somehow, as the > same workspace loads just fine with an IDE without the Sling Eclipse bundles. > This leads to several bundles not being available at all (debug.ui) and > therefore the Eclipse workspace does lack crucial functionality (like Run As > or Debug As) -- This message was sent by Atlassian Jira (v8.20.10#820010)