eclipse-equinox / equinox Goto Github PK
View Code? Open in Web Editor NEWequinox
License: Eclipse Public License 2.0
equinox
License: Eclipse Public License 2.0
Please remove the printstacktrace that was added in this commit.
line 100:
} catch (Throwable t) {
t.printStackTrace();
// ingore as if there is no Unsafe
}
java.lang.ClassNotFoundException: sun.misc.Unsafe
at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.loadClassData(OSGIBootstrapClassLoader.java:288)
at com.apple.transporter.launcher.loader.OSGIBootstrapClassLoader.findClass(OSGIBootstrapClassLoader.java:225)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at OSGi-Bootstrapper//com.apple.transporter.bootstrap.TransporterClassLoader.loadClass(TransporterClassLoader.java:89)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:340)
at org.eclipse.osgi.internal.url.MultiplexingFactory.(MultiplexingFactory.java:61)
I'm debuggin a NPE in a client RCP application and therefore created a NPE breakpoint.
During startup Equinox runs into a NPE. Could that be avoided? Would make debugging NPEs in client code easier and I assume NPEs should not happen if they can be avoided:
org.eclipse.equinox.launcher.Main at localhost:50809
Thread [main] (Suspended (exception NullPointerException))
owns: BasicLocation (id=107)
ImmutableCollections$Map1<K,V>.containsKey(Object) line: 1120
FrameworkUtil$MapAsDictionary<K,V>.<init>(Map<? extends K,? extends V>) line: 988
FrameworkUtil.asDictionary(Map<? extends K,? extends V>) line: 977
Activator$1.addingService(ServiceReference<Location>) line: 92
Activator$1.addingService(ServiceReference) line: 1
ServiceTracker$Tracked.customizerAdding(ServiceReference<S>, ServiceEvent) line: 943
ServiceTracker$Tracked.customizerAdding(Object, Object) line: 1
ServiceTracker$Tracked(AbstractTracked<S,T,R>).trackAdding(S, R) line: 256
ServiceTracker$Tracked(AbstractTracked<S,T,R>).track(S, R) line: 229
ServiceTracker$Tracked.serviceChanged(ServiceEvent) line: 903
FilteredServiceListener.serviceChanged(ServiceEvent) line: 123
BundleContextImpl.dispatchEvent(Object, Object, int, Object) line: 961
EventManager.dispatchEvent(Set<Entry<K,V>>, EventDispatcher<K,V,E>, int, E) line: 234
ListenerQueue<K,V,E>.dispatchEventSynchronous(int, E) line: 151
ServiceRegistry.publishServiceEventPrivileged(ServiceEvent) line: 937
ServiceRegistry.publishServiceEvent(ServiceEvent) line: 874
ServiceRegistrationImpl<S>.setProperties(Dictionary<String,?>) line: 185
BasicLocation.updateUrl(ServiceRegistration<?>) line: 178
BasicLocation.set(URL, boolean, String) line: 169
BasicLocation.set(URL, boolean) line: 130
LifeCycleManager.createWorkspaceLocation(String, String) line: 118
LifeCycleManager.postContextCreate(Display, UserService, IEclipsePreferences, IEclipseContext, IEventBroker) line: 106
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 77
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 568
MethodRequestor.execute() line: 58
InjectorImpl.invokeUsingClass(Object, Class<?>, Class<Annotation>, Object, PrimaryObjectSupplier, PrimaryObjectSupplier, boolean, boolean, boolean) line: 317
InjectorImpl.invoke(Object, Class<Annotation>, Object, PrimaryObjectSupplier) line: 245
ContextInjectionFactory.invoke(Object, Class<Annotation>, IEclipseContext, Object) line: 147
E4Application.lambda$0(IContributionFactory, IEclipseContext, String) line: 233
0x0000000000000000.accept(Object) line: not available
Optional<T>.ifPresent(Consumer<? super T>) line: 178
E4Application.createE4Workbench(IApplicationContext, Display) line: 229
E4Application.start(IApplicationContext) line: 155
EclipseAppHandle.run(Object) line: 203
EclipseAppLauncher.runApplication(Object) line: 136
EclipseAppLauncher.start(Object) line: 104
EclipseStarter.run(Object) line: 402
EclipseStarter.run(String[], Runnable) line: 255
NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
NativeMethodAccessorImpl.invoke(Object, Object[]) line: 77
DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 43
Method.invoke(Object, Object...) line: 568
Main.invokeFramework(String[], URL[]) line: 659
Main.basicRun(String[]) line: 596
Main.run(String[]) line: 1467
Main.main(String[]) line: 1440
Of course this NPE is not propagated but would be nice if a NPE check could be added to avoid this.
Visible in https://download.eclipse.org/eclipse/downloads/drops4/I20220618-1000/buildlogs/comparatorlogs/artifactcomparisons.zip .
This fully qualified version shouldn't be there to not cause comparator error.
While analyzing a problem in Tycho with the new 3.18.100 version have compared previous versus current initial state of the framework and noticed that now some bundles are in the INSTALLED
state, so I assumed they have some missing requirements, but when I request the bundle to start it just advances them to RESOLVED
/ACTIVE
state without a problem.
I have not found in the spec if it is MANDATORY that the framework at least tries to resolve a bundle that is installed, but the life-cycle diagram here: http://docs.osgi.org/specification/osgi.core/8.0.0/framework.lifecycle.html#i3320885 seem to indicate that it somehow should advance to the RESOLVED
state "if it resolves" (I just can't find if that should be automatic or could be triggered by some user action).
At least I see a problem with a bundle-listener that waits for resolved bundles to take further action now will never get notified because the bundle remains in the INSTALLED
state.
@tjwatson can you help here? I think this is related to the recent optimization for speedup the resolving (even though I still see long startup times in Eclipse upgraded from 2022-06 > 2022-08) and I would guess a lot of code in the wild assumes a bundles is RESOLVED
when all its requirements are fulfilled...
org.eclipse.equinox.internal.transforms
We currently have no Jenkins verification for this repository, as we decided to wait with the GH action it would be good to have at least the Jenkins running. @akurtakov @vogella can any of you create one?
My intention from my previous comment was to leave an issue open. I won't have time to look into a solution, but thought it would be useful to have an equinox specific config property that could configure defaults for logging contexts. This default would be overwritten by config admin or LoggerAdmin if used.
Originally posted by @tjwatson in #20 (reply in thread)
jpackage is a new standard introduced with Java 14 to provide native launchers for Java applicatitions.
Example blog post about it: https://alvinalexander.com/java/how-use-jpackage-command-java-14-jdk-sdk/
Maybe we could also use this to provide our launchers? We already decided in the PMC to remove the support native splash loading via #19 but this might be another opportunity to reduce / remove the need for our own launcher.
Latest Eclipse takes very long to start, see below for a stack trace.
It recovers after multiple minutes and starts Eclipse.
2022-11-01 10:06:39
Full thread dump OpenJDK 64-Bit Server VM (17.0.3+7 mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x00007f1ae0001890, length=23, elements={
0x00007f1b28024a00, 0x00007f1b28192ee0, 0x00007f1b281942c0, 0x00007f1b281999e0,
0x00007f1b2819ad90, 0x00007f1b2819c1a0, 0x00007f1b2819db50, 0x00007f1b2819f080,
0x00007f1b281a84e0, 0x00007f1b281b3be0, 0x00007f1b281f2740, 0x00007f1b284d8980,
0x00007f1b283ae4f0, 0x00007f1b2881f6f0, 0x00007f1a7002e460, 0x00007f1a7032a970,
0x00007f1a70692210, 0x00007f1a7c0ff4a0, 0x00007f1b2881beb0, 0x00007f1b28e60830,
0x00007f1b28f4be70, 0x00007f1b28f58880, 0x00007f1ae0000eb0
}
"main" #1 prio=6 os_prio=0 cpu=1079.89ms elapsed=54.93s tid=0x00007f1b28024a00 nid=0x2790 waiting on condition [0x00007f1b2db43000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008d6d8a38> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse.lock(ServiceUse.java:249)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:544)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:434)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1274)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1225)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116)
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.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:574)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:807)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:569)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
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)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
"Reference Handler" #2 daemon prio=10 os_prio=0 cpu=0.65ms elapsed=54.89s tid=0x00007f1b28192ee0 nid=0x2797 waiting on condition [0x00007f1b0c7c3000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:215)
"Finalizer" #3 daemon prio=8 os_prio=0 cpu=0.52ms elapsed=54.89s tid=0x00007f1b281942c0 nid=0x2798 in Object.wait() [0x00007f1b0c6c3000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x0000000080483fa8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x0000000080483fa8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:172)
"Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0.29ms elapsed=54.89s tid=0x00007f1b281999e0 nid=0x2799 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Service Thread" #5 daemon prio=9 os_prio=0 cpu=0.37ms elapsed=54.89s tid=0x00007f1b2819ad90 nid=0x279a runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Deflation Thread" #6 daemon prio=9 os_prio=0 cpu=2.31ms elapsed=54.89s tid=0x00007f1b2819c1a0 nid=0x279b runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #7 daemon prio=9 os_prio=0 cpu=1022.38ms elapsed=54.89s tid=0x00007f1b2819db50 nid=0x279c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"C1 CompilerThread0" #10 daemon prio=9 os_prio=0 cpu=859.60ms elapsed=54.89s tid=0x00007f1b2819f080 nid=0x279d waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
"Sweeper thread" #11 daemon prio=9 os_prio=0 cpu=3.33ms elapsed=54.89s tid=0x00007f1b281a84e0 nid=0x279e runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Common-Cleaner" #12 daemon prio=8 os_prio=0 cpu=0.57ms elapsed=54.88s tid=0x00007f1b281b3be0 nid=0x279f in Object.wait() [0x00007f1afdefe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x0000000080460d00> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x0000000080460d00> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
at java.lang.Thread.run([email protected]/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:162)
"Notification Thread" #13 daemon prio=9 os_prio=0 cpu=0.04ms elapsed=54.87s tid=0x00007f1b281f2740 nid=0x27a1 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Active Thread: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #15 prio=5 os_prio=0 cpu=1.10ms elapsed=54.56s tid=0x00007f1b284d8980 nid=0x27b4 waiting on condition [0x00007f1aa6eeb000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008e612760> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
"Framework Event Dispatcher: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #17 daemon prio=5 os_prio=0 cpu=74.47ms elapsed=54.47s tid=0x00007f1b283ae4f0 nid=0x27b5 in Object.wait() [0x00007f1aa6deb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e624be0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e624be0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
"Start Level: Equinox Container: 155c388c-4a71-49ba-867b-426763faabcc" #18 daemon prio=5 os_prio=0 cpu=595.80ms elapsed=54.47s tid=0x00007f1b2881f6f0 nid=0x27b6 in Object.wait() [0x00007f1aa6ceb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6371d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e6371d0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
"SCR Component Actor" #19 daemon prio=5 os_prio=0 cpu=10.77ms elapsed=54.46s tid=0x00007f1a7002e460 nid=0x27b7 waiting on condition [0x00007f1aa6b63000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000080202560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.container.Module.lockStateChange(Module.java:309)
at org.eclipse.osgi.container.Module.start(Module.java:419)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.apache.felix.scr.impl.inject.internal.ClassUtils.getClassFromComponentClassLoader(ClassUtils.java:112)
at org.apache.felix.scr.impl.inject.ValueUtils.getReferenceValueType(ValueUtils.java:110)
at org.apache.felix.scr.impl.inject.field.FieldHandler.setSearchResult(FieldHandler.java:484)
- locked <0x000000008d68fce0> (a org.apache.felix.scr.impl.inject.field.FieldHandler)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.resolve(FieldHandler.java:387)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.fieldExists(FieldHandler.java:404)
at org.apache.felix.scr.impl.inject.field.FieldHandler.fieldExists(FieldHandler.java:461)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:543)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2078)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2061)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1998)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:833)
"Bundle File Closer" #21 daemon prio=5 os_prio=0 cpu=10.44ms elapsed=54.24s tid=0x00007f1a7032a970 nid=0x27b9 in Object.wait() [0x00007f1aa6965000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6375e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000008e6375e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
"Worker-JM" #23 prio=5 os_prio=0 cpu=0.10ms elapsed=53.92s tid=0x00007f1a70692210 nid=0x27ba in Object.wait() [0x00007f1aa5ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e6378e0> (a java.util.ArrayList)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:61)
- locked <0x000000008e6378e0> (a java.util.ArrayList)
"EMF Reference Cleaner" #24 daemon prio=5 os_prio=0 cpu=0.19ms elapsed=53.83s tid=0x00007f1a7c0ff4a0 nid=0x27bd in Object.wait() [0x00007f1aa5cfa000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e625118> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000008e625118> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
"Gogo shell" #26 prio=5 os_prio=0 cpu=6.49ms elapsed=53.77s tid=0x00007f1b2881beb0 nid=0x27be waiting on condition [0x00007f1aa5bfa000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008e637b18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:341)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block([email protected]/AbstractQueuedSynchronizer.java:506)
at java.util.concurrent.ForkJoinPool.unmanagedBlock([email protected]/ForkJoinPool.java:3463)
at java.util.concurrent.ForkJoinPool.managedBlock([email protected]/ForkJoinPool.java:3434)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:1623)
at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:435)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
"Worker-0" #30 prio=5 os_prio=0 cpu=0.27ms elapsed=52.44s tid=0x00007f1b28e60830 nid=0x27e1 in Object.wait() [0x00007f1aa59fa000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e64f830> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
- locked <0x000000008e64f830> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
"BC Entropy Daemon" #31 daemon prio=6 os_prio=0 cpu=0.62ms elapsed=52.37s tid=0x00007f1b28f4be70 nid=0x27e2 waiting on condition [0x00007f1aa5afa000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep([email protected]/Native Method)
at org.bouncycastle.jcajce.provider.drbg.DRBG$EntropyDaemon.run(Unknown Source)
at java.lang.Thread.run([email protected]/Thread.java:833)
"Git Repository Closer" #32 daemon prio=6 os_prio=0 cpu=0.13ms elapsed=52.36s tid=0x00007f1b28f58880 nid=0x27e3 in Object.wait() [0x00007f1a4c2fa000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x000000008e82b3b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000008e82b3b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.egit.core.RepositoryCache$Closer.run(RepositoryCache.java:453)
"Attach Listener" #33 daemon prio=9 os_prio=0 cpu=0.63ms elapsed=19.81s tid=0x00007f1ae0000eb0 nid=0x282c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"VM Thread" os_prio=0 cpu=30.20ms elapsed=54.90s tid=0x00007f1b2818ee90 nid=0x2796 runnable
"GC Thread#0" os_prio=0 cpu=13.00ms elapsed=54.91s tid=0x00007f1b28081650 nid=0x2791 runnable
"GC Thread#1" os_prio=0 cpu=13.90ms elapsed=54.58s tid=0x00007f1af4005cd0 nid=0x27ab runnable
"GC Thread#2" os_prio=0 cpu=14.55ms elapsed=54.58s tid=0x00007f1af4006740 nid=0x27ac runnable
"GC Thread#3" os_prio=0 cpu=15.91ms elapsed=54.58s tid=0x00007f1af40071b0 nid=0x27ad runnable
"GC Thread#4" os_prio=0 cpu=11.49ms elapsed=54.58s tid=0x00007f1af4008010 nid=0x27ae runnable
"GC Thread#5" os_prio=0 cpu=12.68ms elapsed=54.58s tid=0x00007f1af4008e90 nid=0x27af runnable
"GC Thread#6" os_prio=0 cpu=1.90ms elapsed=53.88s tid=0x00007f1af400f020 nid=0x27bb runnable
"GC Thread#7" os_prio=0 cpu=4.23ms elapsed=53.88s tid=0x00007f1af40123d0 nid=0x27bc runnable
"G1 Main Marker" os_prio=0 cpu=0.60ms elapsed=54.91s tid=0x00007f1b28092c50 nid=0x2792 runnable
"G1 Conc#0" os_prio=0 cpu=15.01ms elapsed=54.91s tid=0x00007f1b28093bb0 nid=0x2793 runnable
"G1 Conc#1" os_prio=0 cpu=15.90ms elapsed=52.48s tid=0x00007f1b00000eb0 nid=0x27de runnable
"G1 Refine#0" os_prio=0 cpu=6.71ms elapsed=54.91s tid=0x00007f1b28160fc0 nid=0x2794 runnable
"G1 Refine#1" os_prio=0 cpu=4.62ms elapsed=54.58s tid=0x00007f1af8000eb0 nid=0x27b0 runnable
"G1 Refine#2" os_prio=0 cpu=3.44ms elapsed=54.58s tid=0x00007f1a88000eb0 nid=0x27b1 runnable
"G1 Refine#3" os_prio=0 cpu=2.11ms elapsed=54.58s tid=0x00007f1a8c000eb0 nid=0x27b2 runnable
"G1 Refine#4" os_prio=0 cpu=0.03ms elapsed=54.58s tid=0x00007f1a80000eb0 nid=0x27b3 runnable
"G1 Service" os_prio=0 cpu=13.76ms elapsed=54.91s tid=0x00007f1b28161eb0 nid=0x2795 runnable
"VM Periodic Task Thread" os_prio=0 cpu=48.97ms elapsed=54.87s tid=0x00007f1b281f40b0 nid=0x27a2 waiting on condition
JNI global refs: 82, weak refs: 0
"main":
waiting for ownable synchronizer 0x000000008d6d8a38, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "SCR Component Actor"
"SCR Component Actor":
waiting for ownable synchronizer 0x0000000080202560, (a java.util.concurrent.locks.ReentrantLock$NonfairSync),
which is held by "main"
"main":
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008d6d8a38> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse.lock(ServiceUse.java:249)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:544)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:542)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:434)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1274)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1225)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1232)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:959)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:895)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1184)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:116)
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.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:574)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:545)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:807)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:569)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
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)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
"SCR Component Actor":
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000080202560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos([email protected]/AbstractQueuedSynchronizer.java:986)
at java.util.concurrent.locks.ReentrantLock$Sync.tryLockNanos([email protected]/ReentrantLock.java:168)
at java.util.concurrent.locks.ReentrantLock.tryLock([email protected]/ReentrantLock.java:479)
at org.eclipse.osgi.container.Module.lockStateChange(Module.java:309)
at org.eclipse.osgi.container.Module.start(Module.java:419)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:513)
at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:117)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:520)
at org.apache.felix.scr.impl.inject.internal.ClassUtils.getClassFromComponentClassLoader(ClassUtils.java:112)
at org.apache.felix.scr.impl.inject.ValueUtils.getReferenceValueType(ValueUtils.java:110)
at org.apache.felix.scr.impl.inject.field.FieldHandler.setSearchResult(FieldHandler.java:484)
- locked <0x000000008d68fce0> (a org.apache.felix.scr.impl.inject.field.FieldHandler)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.resolve(FieldHandler.java:387)
at org.apache.felix.scr.impl.inject.field.FieldHandler$NotResolved.fieldExists(FieldHandler.java:404)
at org.apache.felix.scr.impl.inject.field.FieldHandler.fieldExists(FieldHandler.java:461)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:543)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:550)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1401)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1830)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1060)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
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.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:318)
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.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2612)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2078)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2061)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1998)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:833)
Found 1 deadlock.
Hi,
This problem is affecting me very frequently. The first time I start Eclipse after booting my computer (Fedora Linux), any plugin requesting some credentials from the secure storage will be stuck. Here is an example with SonarLint:
"Worker-9: SonarLint UI startup" #58 prio=5 os_prio=0 cpu=115,14ms elapsed=13035,80s tid=0x00007fc894001350 nid=23256 runnable [0x00007fc8e8e0c000]
java.lang.Thread.State: RUNNABLE
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:497)
at com.sun.jna.Function.invoke(Function.java:441)
at com.sun.jna.Function.invoke(Function.java:361)
at com.sun.jna.Library$Handler.invoke(Library.java:265)
at org.eclipse.equinox.internal.security.linux.$Proxy43.secret_service_get_sync(Unknown Source)
at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.unlockSecretService(LinuxPasswordProvider.java:100)
at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.getMasterPassword(LinuxPasswordProvider.java:147)
at org.eclipse.equinox.internal.security.linux.LinuxPasswordProvider.getPassword(LinuxPasswordProvider.java:191)
at org.eclipse.equinox.internal.security.storage.PasswordProviderModuleExt.getPassword(PasswordProviderModuleExt.java:44)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:269)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:230)
at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:267)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:123)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacadeManager.getFromSecure(ConnectedEngineFacadeManager.java:428)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacadeManager.getUsername(ConnectedEngineFacadeManager.java:413)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.buildClientWithProxyAndCredentials(ConnectedEngineFacade.java:499)
[...]
This thread is stuck forever, waiting for the secret service to unlock, but if I open seahorse, I can see that the "default" wallet containing Equinox master password is unlocked:
My only workaround is to restart Eclipse (usually, the second start works fine).
In M2E we would like to use bnd.lib
6.1 respectively 6.2 (see eclipse-m2e/m2e-core#445) which imports newer version of the following OSGi packages than those that are embedded into org.eclipse.osgi
respectively org.eclipse.osgi.util
:
org.osgi.util.function
1.2.0 (available 1.1.0)org.osgi.util.promise
1.2.0 (available 1.1.1)org.osgi.util.tracker
1.5.4 (available 1.5.3, which is actually sufficient because bnd.lib requires only 1.5)Furthermore it requires the package the following package that is not embedded into any equinox bundle (at least I did not find it):
org.osgi.service.repository
1.1.0I assume it is desired to update those packages that are already available to the latest version?
Furthermore I assume to update them I have to copy the sources from the OSGi repository at the latest final release to the corresponding bundle in equinox:
https://github.com/osgi/osgi/releases/tag/r8-core-final-rerelease
How should we handle the missing org.osgi.service.repository
?
M2E does not use the repository functionality (AFAICT) but it is required to resolve the bundle.
Should we fetch it from Maven-Central (and make it part of the M2E p2-repo and consequently contribute it to SimRel) or should it be embedded into an Equinox bundle too?
@tjwatson could you please provide some advice?
While executing p2 tasks from command line we see on 4.24 M3 following errors reported:
!ENTRY org.eclipse.equinox.preferences 4 4 2022-06-01 08:42:59.310
!MESSAGE Exception saving preferences to: /workspaces/socbm775/sandreev/ws-r7.6-ewc425/opt/93000/src/segments/eclipse/eclipseRE/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.artifact.repository.prefs.
!STACK 0
java.nio.file.NoSuchFileException: /workspaces/socbm775/sandreev/ws-r7.6-ewc425/opt/93000/src/segments/eclipse/eclipseRE/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:468)
at java.base/sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:267)
at java.base/java.nio.file.Files.move(Files.java:1422)
at org.eclipse.core.internal.preferences.EclipsePreferences.write(EclipsePreferences.java:289)
at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:1066)
at org.eclipse.equinox.internal.p2.engine.ProfilePreferences.doSave(ProfilePreferences.java:141)
at org.eclipse.equinox.internal.p2.engine.ProfilePreferences$SaveJob.run(ProfilePreferences.java:54)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Most likely regression from eclipse-equinox/equinox.bundles#8
After updating one of my Eclipse installations (Eclipse Modlling-tools provided by Oomph plus some more plugins) on Linux, it seemed not to start anymore (no UI showed up, not even the icon becomes visible in the task-bar). Attempting to start it a second time did not work because the workspace is blocked. Nevertheless the System Monitor showed that the eclipse process is running and VisualVM detected the following deadlock:
2022-05-27 10:21:37
Full thread dump OpenJDK 64-Bit Server VM (11.0.15+10-post-Debian-1deb10u1 mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x00007fad1c1ddc20, length=25, elements={
0x00007fad78019800, 0x00007fad78216800, 0x00007fad78218800, 0x00007fad7821e000,
0x00007fad78220000, 0x00007fad78222800, 0x00007fad78224800, 0x00007fad78226800,
0x00007fad78244800, 0x00007fad787a0800, 0x00007fad787f7000, 0x00007fad78802800,
0x00007faca0031800, 0x00007faca022c000, 0x00007faca049e000, 0x00007faca050c800,
0x00007faca06ac800, 0x00007fad788b7000, 0x00007fad78f7f000, 0x00007fad28001000,
0x00007fac782ac000, 0x00007facc4020800, 0x00007faccc260000, 0x00007faccc067000,
0x00007facc4021800
}
"main" eclipse-equinox/equinox.framework#1 prio=6 os_prio=0 cpu=1071,22ms elapsed=62,52s tid=0x00007fad78019800 nid=0x97c waiting for monitor entry [0x00007fad7d001000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
- waiting to lock <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009202cea8> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009278e348> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092937230> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1271)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1222)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114)
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:937)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:528)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:499)
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.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
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)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:522)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Locked ownable synchronizers:
- <0x0000000080e0fad0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"Reference Handler" eclipse-equinox/equinox.framework#2 daemon prio=10 os_prio=0 cpu=0,68ms elapsed=62,51s tid=0x00007fad78216800 nid=0x984 waiting on condition [0x00007fad5450b000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)
Locked ownable synchronizers:
- None
"Finalizer" eclipse-equinox/equinox.framework#3 daemon prio=8 os_prio=0 cpu=0,13ms elapsed=62,51s tid=0x00007fad78218800 nid=0x985 in Object.wait() [0x00007fad5440a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000803e4af8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x00000000803e4af8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)
Locked ownable synchronizers:
- None
"Signal Dispatcher" eclipse-equinox/equinox.framework#4 daemon prio=9 os_prio=0 cpu=0,17ms elapsed=62,51s tid=0x00007fad7821e000 nid=0x986 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Service Thread" eclipse-equinox/equinox.framework#5 daemon prio=9 os_prio=0 cpu=0,02ms elapsed=62,51s tid=0x00007fad78220000 nid=0x987 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" eclipse-equinox/equinox.framework#6 daemon prio=9 os_prio=0 cpu=1245,66ms elapsed=62,51s tid=0x00007fad78222800 nid=0x988 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
Locked ownable synchronizers:
- None
"C1 CompilerThread0" eclipse-equinox/equinox.framework#14 daemon prio=9 os_prio=0 cpu=592,96ms elapsed=62,51s tid=0x00007fad78224800 nid=0x989 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
Locked ownable synchronizers:
- None
"Sweeper thread" eclipse-equinox/equinox.framework#18 daemon prio=9 os_prio=0 cpu=3,95ms elapsed=62,51s tid=0x00007fad78226800 nid=0x98a runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Common-Cleaner" eclipse-equinox/equinox.framework#19 daemon prio=8 os_prio=0 cpu=0,70ms elapsed=62,50s tid=0x00007fad78244800 nid=0x98c in Object.wait() [0x00007fad3f1c3000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000803c7d18> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x00000000803c7d18> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
at java.lang.Thread.run([email protected]/Thread.java:829)
at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:161)
Locked ownable synchronizers:
- None
"Active Thread: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/equinox.framework#21 prio=5 os_prio=0 cpu=0,80ms elapsed=62,01s tid=0x00007fad787a0800 nid=0x99f waiting on condition [0x00007fad06169000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000080be9570> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"Framework Event Dispatcher: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/equinox.framework#23 daemon prio=5 os_prio=0 cpu=23,68ms elapsed=61,89s tid=0x00007fad787f7000 nid=0x9a6 in Object.wait() [0x00007fad056ae000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000811fe140> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:328)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- waiting to re-lock in wait() <0x00000000811fe140> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"Start Level: Equinox Container: e1a46c0f-ebe2-43b3-a869-f52e91c4dd8d" eclipse-equinox/p2#24 daemon prio=5 os_prio=0 cpu=615,00ms elapsed=61,89s tid=0x00007fad78802800 nid=0x9a7 in Object.wait() [0x00007fad055ad000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x0000000081200000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:328)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- waiting to re-lock in wait() <0x0000000081200000> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"SCR Component Actor" eclipse-equinox/equinox.framework#25 daemon prio=5 os_prio=0 cpu=1,49ms elapsed=61,87s tid=0x00007faca0031800 nid=0x9a8 waiting for monitor entry [0x00007fad04ca8000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
- waiting to lock <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092004c80> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2064)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2047)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1990)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"EMF Reference Cleaner" eclipse-equinox/equinox.framework#27 daemon prio=5 os_prio=0 cpu=0,90ms elapsed=61,63s tid=0x00007faca022c000 nid=0x9aa in Object.wait() [0x00007fad046aa000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000811d0668> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- waiting to re-lock in wait() <0x00000000811d0668> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
Locked ownable synchronizers:
- None
"Worker-JM" #29 prio=5 os_prio=0 cpu=0,12ms elapsed=61,37s tid=0x00007faca049e000 nid=0x9ab in Object.wait() [0x00007fad043a9000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000814697f0> (a java.util.ArrayList)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:61)
- waiting to re-lock in wait() <0x00000000814697f0> (a java.util.ArrayList)
Locked ownable synchronizers:
- None
"Bundle File Closer" eclipse-equinox/equinox.framework#30 daemon prio=5 os_prio=0 cpu=4,35ms elapsed=61,27s tid=0x00007faca050c800 nid=0x9ac in Object.wait() [0x00007fad042a8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000814764f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait([email protected]/Object.java:328)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- waiting to re-lock in wait() <0x00000000814764f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"logback configurator timer" eclipse-equinox/equinox.framework#31 daemon prio=5 os_prio=0 cpu=79,71ms elapsed=61,11s tid=0x00007faca06ac800 nid=0x9ad in Object.wait() [0x00007fad041a7000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.util.TimerThread.mainLoop([email protected]/Timer.java:553)
- waiting to re-lock in wait() <0x000000008f71e6d8> (a java.util.TaskQueue)
at java.util.TimerThread.run([email protected]/Timer.java:506)
Locked ownable synchronizers:
- None
"Gogo shell" eclipse-equinox/equinox.framework#33 prio=5 os_prio=0 cpu=8,71ms elapsed=61,08s tid=0x00007fad788b7000 nid=0x9ae waiting on condition [0x00007fac97bfe000]
java.lang.Thread.State: WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000008f70f8d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
at java.util.concurrent.LinkedBlockingQueue.take([email protected]/LinkedBlockingQueue.java:433)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"Worker-0" eclipse-equinox/equinox.framework#37 prio=5 os_prio=0 cpu=0,13ms elapsed=59,05s tid=0x00007fad78f7f000 nid=0x9be in Object.wait() [0x00007fad3efc1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000000815c23b8> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:200)
- waiting to re-lock in wait() <0x00000000815c23b8> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Locked ownable synchronizers:
- None
"Attach Listener" eclipse-equinox/equinox.framework#38 daemon prio=9 os_prio=0 cpu=82,22ms elapsed=22,55s tid=0x00007fad28001000 nid=0xbb2 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"RMI TCP Accept-0" eclipse-equinox/equinox.framework#39 daemon prio=9 os_prio=0 cpu=0,72ms elapsed=15,75s tid=0x00007fac782ac000 nid=0xbce runnable [0x00007fad3f0c2000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept([email protected]/Native Method)
at java.net.AbstractPlainSocketImpl.accept([email protected]/AbstractPlainSocketImpl.java:474)
at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:565)
at java.net.ServerSocket.accept([email protected]/ServerSocket.java:533)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept([email protected]/LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:394)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:366)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"RMI TCP Connection(1)-127.0.0.1" eclipse-equinox/equinox.framework#40 daemon prio=9 os_prio=0 cpu=72,34ms elapsed=15,74s tid=0x00007facc4020800 nid=0xbd0 runnable [0x00007fad06268000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0([email protected]/Native Method)
at java.net.SocketInputStream.socketRead([email protected]/SocketInputStream.java:115)
at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:168)
at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:140)
at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:252)
at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:271)
- locked <0x0000000091a98168> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:544)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:796)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:677)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$298/0x00000008403f1c40.run([email protected]/Unknown Source)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:676)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- <0x0000000091bf7388> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"RMI Scheduler(0)" eclipse-equinox/equinox.framework#41 daemon prio=9 os_prio=0 cpu=0,24ms elapsed=15,73s tid=0x00007faccc260000 nid=0xbd1 waiting on condition [0x00007fad06a79000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x0000000091be2df8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"JMX server connection timeout 42" eclipse-equinox/equinox.framework#42 daemon prio=9 os_prio=0 cpu=5,89ms elapsed=15,72s tid=0x00007faccc067000 nid=0xbd2 in Object.wait() [0x00007fad05ebb000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run([email protected]/ServerCommunicatorAdmin.java:171)
- waiting to re-lock in wait() <0x0000000091affd98> (a [I)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- None
"RMI TCP Connection(2)-127.0.0.1" eclipse-equinox/equinox.framework#43 daemon prio=9 os_prio=0 cpu=48,48ms elapsed=14,65s tid=0x00007facc4021800 nid=0xbdd runnable [0x00007fad3f2c2000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0([email protected]/Native Method)
at java.net.SocketInputStream.socketRead([email protected]/SocketInputStream.java:115)
at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:168)
at java.net.SocketInputStream.read([email protected]/SocketInputStream.java:140)
at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:252)
at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:271)
- locked <0x00000000918f86c8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:83)
at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:544)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:796)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:677)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$298/0x00000008403f1c40.run([email protected]/Unknown Source)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:676)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
at java.lang.Thread.run([email protected]/Thread.java:829)
Locked ownable synchronizers:
- <0x0000000091bf78c0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"VM Thread" os_prio=0 cpu=57,88ms elapsed=62,51s tid=0x00007fad78213800 nid=0x983 runnable
"GC Thread#0" os_prio=0 cpu=43,49ms elapsed=62,52s tid=0x00007fad78032800 nid=0x97d runnable
"GC Thread#1" os_prio=0 cpu=42,71ms elapsed=62,12s tid=0x00007fad38001000 nid=0x994 runnable
"GC Thread#2" os_prio=0 cpu=43,49ms elapsed=62,12s tid=0x00007fad38002800 nid=0x995 runnable
"GC Thread#3" os_prio=0 cpu=41,78ms elapsed=62,12s tid=0x00007fad38004800 nid=0x996 runnable
"GC Thread#4" os_prio=0 cpu=41,92ms elapsed=62,12s tid=0x00007fad38006000 nid=0x997 runnable
"GC Thread#5" os_prio=0 cpu=43,14ms elapsed=62,12s tid=0x00007fad38008000 nid=0x998 runnable
"GC Thread#6" os_prio=0 cpu=7,47ms elapsed=61,06s tid=0x00007fad3800c000 nid=0x9b1 runnable
"GC Thread#7" os_prio=0 cpu=7,40ms elapsed=61,06s tid=0x00007fad3800d800 nid=0x9b2 runnable
"GC Thread#8" os_prio=0 cpu=7,53ms elapsed=61,06s tid=0x00007fad38017800 nid=0x9b3 runnable
"GC Thread#9" os_prio=0 cpu=7,12ms elapsed=61,06s tid=0x00007fad38018800 nid=0x9b4 runnable
"GC Thread#10" os_prio=0 cpu=8,01ms elapsed=61,06s tid=0x00007fad3801a000 nid=0x9b5 runnable
"GC Thread#11" os_prio=0 cpu=7,24ms elapsed=61,06s tid=0x00007fad3801c000 nid=0x9b6 runnable
"G1 Main Marker" os_prio=0 cpu=0,63ms elapsed=62,52s tid=0x00007fad78065800 nid=0x97e runnable
"G1 Conc#0" os_prio=0 cpu=24,50ms elapsed=62,52s tid=0x00007fad78067800 nid=0x97f runnable
"G1 Conc#1" os_prio=0 cpu=23,27ms elapsed=61,06s tid=0x00007fad50001000 nid=0x9b7 runnable
"G1 Conc#2" os_prio=0 cpu=22,91ms elapsed=61,06s tid=0x00007fad50002800 nid=0x9b8 runnable
"G1 Refine#0" os_prio=0 cpu=10,38ms elapsed=62,52s tid=0x00007fad78172800 nid=0x980 runnable
"G1 Refine#1" os_prio=0 cpu=2,47ms elapsed=62,11s tid=0x00007fad4c001000 nid=0x999 runnable
"G1 Refine#2" os_prio=0 cpu=1,90ms elapsed=62,11s tid=0x00007facd8001000 nid=0x99a runnable
"G1 Refine#3" os_prio=0 cpu=1,19ms elapsed=61,90s tid=0x00007facdc001800 nid=0x9a1 runnable
"G1 Refine#4" os_prio=0 cpu=0,93ms elapsed=61,90s tid=0x00007facb8001000 nid=0x9a2 runnable
"G1 Refine#5" os_prio=0 cpu=0,76ms elapsed=61,90s tid=0x00007facbc001000 nid=0x9a3 runnable
"G1 Refine#6" os_prio=0 cpu=0,56ms elapsed=61,90s tid=0x00007facb0001000 nid=0x9a4 runnable
"G1 Refine#7" os_prio=0 cpu=0,41ms elapsed=61,90s tid=0x00007facb4001000 nid=0x9a5 runnable
"G1 Young RemSet Sampling" os_prio=0 cpu=5,98ms elapsed=62,52s tid=0x00007fad78174800 nid=0x981 runnable
"StrDedup" os_prio=0 cpu=20,83ms elapsed=62,52s tid=0x00007fad7817c000 nid=0x982 runnable
"VM Periodic Task Thread" os_prio=0 cpu=14,94ms elapsed=62,48s tid=0x00007fad78288000 nid=0x98f waiting on condition
JNI global refs: 96, weak refs: 0
Found one Java-level deadlock:
=============================
"main":
waiting to lock monitor 0x00007fad34006700 (object 0x0000000092005488, a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse),
which is held by "SCR Component Actor"
"SCR Component Actor":
waiting to lock monitor 0x00007fad34008e00 (object 0x000000009260e008, a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse),
which is held by "main"
Java stack information for the threads listed above:
===================================================
"main":
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
- waiting to lock <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009202cea8> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x000000009278e348> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092937230> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:785)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1271)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1222)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928)
at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864)
at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152)
at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114)
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:937)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:528)
at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:499)
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.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
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)
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:496)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:416)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:168)
at java.lang.ClassLoader.loadClass([email protected]/ClassLoader.java:522)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
"SCR Component Actor":
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:541)
- waiting to lock <0x000000009260e008> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.prebind(DependencyManager.java:431)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092005488> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1392)
at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1822)
at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1057)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:953)
at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220)
at java.security.AccessController.doPrivileged([email protected]/Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217)
at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118)
at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547)
- locked <0x0000000092004c80> (a org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:534)
at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:660)
at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88)
at org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:525)
at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2545)
at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2064)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2047)
at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443)
at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethodLate(DependencyManager.java:1990)
at org.apache.felix.scr.impl.ComponentRegistry$2.run(ComponentRegistry.java:578)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:114)
at java.lang.Thread.run([email protected]/Thread.java:829)
Found 1 deadlock.
org.eclipse.equinox.security.storage.StorageException: Unable to locate secure storage module (org.eclipse.tycho.noopsecurity.id1).
at org.eclipse.equinox.internal.security.storage.PasswordProviderSelector.findStorageModule(PasswordProviderSelector.java:211)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:237)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:230)
at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:267)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:123)
at org.eclipse.core.internal.net.ProxyType.loadProxyAuth(ProxyType.java:559)
at org.eclipse.core.internal.net.ProxyType.createProxyData(ProxyType.java:145)
at org.eclipse.core.internal.net.ProxyType.getProxyData(ProxyType.java:134)
at org.eclipse.core.internal.net.ProxyType.initialize(ProxyType.java:539)
at org.eclipse.core.internal.net.ProxyManager.initialize(ProxyManager.java:262)
at org.eclipse.core.internal.net.Activator.start(Activator.java:177)
Instead it should simply handle this as if there is no password available!
See https://github.com/eclipse-equinox/equinox/runs/6918222246 I don't know if this is might a timing issue or due to parallel execution, on the Jenkins the test currently passes.
I'm currently testing having better maven infos in equinox and found that currently there is one "bad boy" that comes from the prereq.target:
<location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
<unit id="javax.servlet.jsp" version="2.2.0.v201112011158"/>
<unit id="javax.servlet.jsp.source" version="2.2.0.v201112011158"/>
<unit id="org.apache.jasper.glassfish" version="2.2.2.v201501141630"/>
<unit id="org.apache.jasper.glassfish.source" version="2.2.2.v201501141630"/>
<!-- This is the last build of the CVS sourced Orbit repository - this was a subrepo of the recommended Orbit
for 2022-03. Due to Bug 568936 this is not included in 2022-06 recommended Orbit repos and beyond.
The intention is to migrate the above (where possible) to newer sources, such as pulling from
maven central. -->
<repository location="https://download.eclipse.org/tools/orbit/downloads/drops/R20201118194144/repository/"/>
</location>
This also seem to rely on older orbit releases...
@akurtakov @HannesWell can you tell why we need the orbit ones here? Can we contribute to the upstream project somehow to get OSGi meta-data there, or maybe wrap the items? Is this anywhere used outside of equinox and we probably make this more local?
I'm not sure if the build still uses these custom callbacks, but if so, then lines 49 and 50 look wrong:
I think all the fragments are similarly wrong.
If these aren't used, we should delete them. If they are used then we should fix the URLs...
As the others are not really important most of the time, it might be good to pin this one?
@tjwatson please disable merge commits now that we are done with merging repos.
Moved from https://bugs.eclipse.org/bugs/show_bug.cgi?id=286463
Jody Garnett CLA Friend 2009-08-12 20:47:59 EDT
I seem to be depending on functionality that is available in the run application
menu; but cannot be reproduced when an RCP application is packaged up for release.
The uDig application makes use of some java extensions (ie to the bootclasspath) in the form of Java Advanced Imaging, Image IO and https://imageio-ext.dev.java.net/. It is this last extension that is troubling in that it depends on a couple of environmental variables used by a library called GDAL. These environmental variables document where some data files are to be picked up from. Ideally I would like these to be picked up from an unpacked plugin shipped with my application in order to avoid any chance of version conflicts.
From the Run menu in eclipse I can specify the required environmental variables and everything works. When I package up the RCP application for release there is no facility (either as part of the product definition; or execution environment definition) to reproduce these settings.
Changing the environment of the running java process is not something that can be done from a Java application (there is no access to the C putenv(cEnvString1) function) and will need to be accomplished by the launcher?
I would personally consider documenting this as part of the execution environment (http://wiki.eclipse.org/Execution_Environment_Descriptions) which the launcher refers to.
For anyone else in a similar situation - the uDig development community have produced a series of temporary workarounds on a platform by platform basis however this is not ideal.
The obvious workaround (setting a global environmental variable in an installer) is a bit of an imposition on the host computer; and would open up my application to being exposed to version differences between libraries.
[tag] [reply] [โ] Comment 1 Thomas Watson CLA Friend 2009-08-13 09:06:39 EDT
Can you give us an example of a .ee file with some env variable definitions that you are thinking of?
[tag] [reply] [โ] Comment 2 Jody Garnett CLA Friend 2009-08-13 20:27:40 EDT
Here are the contents of the udig.bat file:
set GDAL_DATA=%cd%\gdal_data
set GDAL_DRIVER_PATH=%cd%\jre\bin\
START /B udig_internal %*
If I was to express this same information in a ee file I would expect something similar to how classpaths are handled by "ee.bootclasspath" or others...
Or something open ended:
Both options communicate the same information; I like the second one better ..
Note the ee file already allows: "java.home" which amounts to an environmental variable setting.
[tag] [reply] [โ] Comment 3 Jody Garnett CLA Friend 2009-08-13 20:32:31 EDT
Created attachment 144489 [details]
example bat file used to start an RCP app with specific environment
[tag] [reply] [โ] Comment 4 Jody Garnett CLA Friend 2009-08-13 21:01:07 EDT
Created attachment 144490 [details]
example sh file used to start an RCP app with specific environment
[tag] [reply] [โ] Comment 5 Jody Garnett CLA Friend 2009-08-13 21:07:18 EDT
Created attachment 144491 [details]
Example Info.plst adding env variables to a mac osx application
[tag] [reply] [โ] Comment 6 Martin Oberhuber CLA Friend 2010-05-06 09:09:56 EDT
This is very similar to bug 215689 which requests support for setting environment variables in the launcher.ini.
In my understanding (which may be wrong), the launcher.ini file is for setup specific to a product or application but independent of any JVM. So it can also be used when your product doesn't ship a JVM of its own (such as the Eclipse SDK). The .ee files, on the other hand, are specific for the JVM execution environment and seem to be usable only when your product ships a JVM of its own.
That being said, setting environment variables seems to be more tied to the application than to the JVM, so I'd argue that these would fit into the launcher.ini.
Would it be acceptable for you to have environment variable support in the launcher.ini ? Then I would argue that this bug can be marked as a duplicate of bug 215689.
[tag] [reply] [โ] Comment 7 Jody Garnett CLA Friend 2010-05-06 09:40:19 EDT
You are correct it is a duplicate problem. I think both reports just assume a good place to solve it....
I do not mind how the launcher is used to set env variables - controlling it from the ini file is fine; and indeed makes sense to me.
[tag] [reply] [โ] Comment 8 Christoph Laeubrich CLA Friend 2018-10-30 07:26:34 EDT
Is there any progress on this?
We are hit bei a GTK-Bug (non pressable Buttons) that would require to set
export GDK_NATIVE_WINDOWS=1
to make it work again, and we would like to specifiy that in the launcher.ini as well.
I noticed most bundles use trivial pom files so it might be a goof idea to use the pomless feature of tycho to e.g. prevent the need to adjust the version in two different files.
This is for build I20221023-1800, but I don't know if that is new or already for quite some time.
I see multiple warnings reported by my local SDK build on different bundles like
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt:3.18.1400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt/org.eclipse.jdt/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt.feature:org.eclipse.jdt:3.18.1400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt/org.eclipse.jdt-feature/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.annotation:2.2.700-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.annotation/pom.xml
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.annotation:1.2.100-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.annotation_v1/pom.xml
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.tool:1.3.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.tool/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core:3.32.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.formatterapp:1.1.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.formatterapp/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.tool.tests:1.3.150-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.tool.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.builder:3.11.250-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.builder/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.compiler:3.12.2050-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.compiler/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.model:3.11.400-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.model/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.performance:3.11.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.core.tests.performance/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.core:3.7.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.pluggable.core:1.3.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.pluggable.core/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.ui:3.7.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.ui/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.apt:1.4.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.apt/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.pluggable.tests:3.5.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.pluggable.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.apt.tests:3.5.50-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.apt.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.compiler.apt.tests:1.2.200-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core/org.eclipse.jdt.compiler.apt.tests/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.core.tests.binaries:1.0.250-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.core.binaries/org.eclipse.jdt.core.tests.binaries/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.debug:3.20.0-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.debug/org.eclipse.jdt.debug/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] Resolving dependencies of MavenProject: org.eclipse.jdt:org.eclipse.jdt.launching:3.19.800-SNAPSHOT @ /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.jdt.debug/org.eclipse.jdt.launching/pom.xml
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ eclipse.platform.repository ---
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ eclipse-junit-tests ---
[INFO] Copying resources from /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/classes to /data/4x_platform/eclipse.platform.releng.aggregator/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/target/repository
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[INFO] --- tycho-p2-repository-plugin:3.1.0-SNAPSHOT:assemble-repository (default-assemble-repository) @ equinox-sdk ---
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
[WARNING] Problems resolving provisioning plan.: [Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http 1.2.2.202109301733 to java.package; javax.servlet.http [2.1.0,3.0.0).; Unable to satisfy dependency from org.osgi.service.http.whiteboard 1.1.1.202109301733 to osgi.contract; (&(osgi.contract=JavaServlet)(version=3.1.0)).]
and so on...
If I try to start my eclipse application with a higher default level (equinox default 4) everything works fine unless I try to set a higher value than 6 where I get:
!ENTRY org.eclipse.osgi 4 0 2022-06-20 09:04:44.104
!MESSAGE Could not start bundle: org.eclipse.equinox.console
!STACK 0
org.osgi.framework.BundleException: Could not start bundle: org.eclipse.equinox.console
at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:75)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:352)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Caused by: org.osgi.framework.BundleException: Cannot transiently start a module whose start level is not met. osgi.identity; type="osgi.bundle"; version:Version="1.4.500.v20211021-1418"; osgi.identity="org.eclipse.equinox.console" [id=427]
at org.eclipse.osgi.container.Module.start(Module.java:431)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:73)
... 10 more
Root exception:
org.osgi.framework.BundleException: Cannot transiently start a module whose start level is not met. osgi.identity; type="osgi.bundle"; version:Version="1.4.500.v20211021-1418"; osgi.identity="org.eclipse.equinox.console" [id=427]
at org.eclipse.osgi.container.Module.start(Module.java:431)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
at org.eclipse.core.runtime.internal.adaptor.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:73)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:352)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
What I do is:
I just noticed that the module-info of org.eclipse.osgi has the version 3.17.200-SNAPSHOT while the bundle itself has the version 3.17.200.v20220215-2237 in the MANIFEST.MF.
I currently adding WSL support to CDT. A problem I'm facing is the $
in WSL's UNC-Path ( \\WSL$\...
). The URIUtil.java has a private function to handle UNC-Paths:
https://github.com/eclipse-equinox/equinox.bundles/blob/16f8cde25e358cee86ac73634cf06e362b4d2c16/bundles/org.eclipse.equinox.common/src/org/eclipse/core/runtime/URIUtil.java#L105
I have an open PR for append()
( eclipse-equinox/equinox.bundles#47 ). However there are multiple places in CDT that create an URI with the "long" URI-Ctor, passing the UNC-Path as as path
-parameter. Some of the places already have special UNC-handling and some don't. As CDT certainly isn't the only project with this issue, I think it would be really helpful to provide a UNC-safe URI-factory (Of course fixing java.net.URI would much better, but from what I've read, that is not going to happen). So my idea is to provide UNC-safe factories for the following Ctors:
URI(String scheme, String userInfo, String host, int port, String path, String query, String fragment)
URI(String scheme, String host, String path, String fragment)
URI(String scheme, String authority, String path, String query, String fragment)
This would, of course, make my other PR obsolete because I'd just call the UNC-safe URI-factory instead of fixing the path in append()
.
Any thoughts?
CC: @jonahgraham
I found that one source of using static methods are extensions declared with plugin.xml
The reason for this is, that a extension must have either a default constructor, or implement IExecutableExtensionFactory
where both do not allow to pass any items at construction time. Also the creator can not pass additional data when creating the extension...
Example:
IConfigurationElement config = configs[0];
teamHook = (TeamHook) config.createExecutableExtension("class"); //$NON-NLS-1$
So I'd like to propose the following:
IConfigurationElement
with the following signature: Object createExecutableExtension(String propertyName, Object... args) throws CoreException;
That way the example can then be enhanced to pass a workspace
object for example:
IConfigurationElement config = configs[0];
teamHook = (TeamHook) config.createExecutableExtension("class", workspace); //$NON-NLS-1$
"old" implementations won't need to adapt, but newer ones could add a new constructor where they get a workspace object injected instead of calling static methods to fetch the required items.
As the Eclipse IDE has some issues with HiDP and theming, it sometimes is requires to set env-var during the start of the IDE.
Currently the launcher parses a file eclipse.ini
during startup, and reads information from it for the start of the IDE.
I would be great if it might also read a .env
file, using the content as env-vars for the start up. Alternatively, adding a (repeatable) argument like -env
would achieve the same. But be more trouble during upgrades (where the eclipse.ini file might be overwritten).
The current workaround is to create a shell script, set the env-vars there, and then start the IDE. Which also requires to tweak launcher files, etc.
Eclipse may freeze for a long time on restart after software installation and after other bundles.info
changes.
Reproduction steps, tested on Ubuntu 20.04 and Windows 10:
Next time Eclipse starts fast, but if someone changes bundles.info
contents it freezes again (I just commented out/in the last line with snakeyaml bundle back and forth).
Debugging shows this happens during simpleconfigurator
bundle startup. main
thread is waiting on a latch without timeout in ConfigApplier.refreshAllBundles()
, while RefreshThread
is doing actual refresh for a long time, see threads-2022-06-rcp-bndtools-restart.txt, threads-2022-06-rcp-next-launch.txt.
I came to this while investigating the similar issue happened flakily for an applied RCP application even without bundles.info
change, after long period of inactivity. In that case, main
waits in refreshAllBundles()
again while Refresh Thread
tries to acquire simpleconfigurator
's state change lock, currently owned by main
, for osgi.module.lock.timeout
seconds. After timeout occurs, startup continues normally. Likely, nobody noticed this until the default value for this timeout was changed from 5 to 30. See
ecl-deadlock-osgi-3.16.100.v20201030-1916.txt. The app is built with some older Eclipse (with o.e.osgi-3.16.100.v20201030), unfortunately I cannot rebuild it with the current stable version immediately.
Download latest SDK.
Open Help -> Help contents.
Kaboom.
Same issue as eclipse-platform/eclipse.platform.ua#42 , unfortunately I haven't realized that this is not a tests only issue, because in my own SDK IDE I've installed org.apache.commons.fileupload bundle vis other dependencies.
There are errors in the log:
eclipse.buildId=4.25.0.I20220725-1800
java.version=17.0.3
java.vendor=Eclipse Adoptium
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments: -os linux -ws gtk -arch x86_64
org.eclipse.equinox.http.servlet
Error
Tue Jul 26 11:51:40 CEST 2022
org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactory: Provider org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl could not be instantiated
java.util.ServiceConfigurationError: org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactory: Provider org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl could not be instantiated
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586)
at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813)
at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
at org.eclipse.equinox.http.servlet.internal.registration.ServletRegistration.<clinit>(ServletRegistration.java:40)
at org.eclipse.equinox.http.servlet.internal.context.ContextController.doAddServletRegistration(ContextController.java:478)
at org.eclipse.equinox.http.servlet.internal.context.ContextController.addServletRegistration(ContextController.java:435)
at org.eclipse.equinox.http.servlet.internal.customizer.ContextServletTrackerCustomizer.addingService(ContextServletTrackerCustomizer.java:81)
at org.eclipse.equinox.http.servlet.internal.customizer.ContextServletTrackerCustomizer.addingService(ContextServletTrackerCustomizer.java:1)
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:937)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:874)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:262)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:500)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:519)
at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:1047)
at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl.registerHttpServiceServlet(HttpServiceRuntimeImpl.java:891)
at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl$3.run(HttpServiceImpl.java:137)
at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl$3.run(HttpServiceImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:569)
at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.registerServlet(HttpServiceImpl.java:134)
at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.registerServlet(HttpRegistryManager.java:261)
at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.addServletContribution(HttpRegistryManager.java:143)
at org.eclipse.equinox.http.registry.internal.ServletManager.added(ServletManager.java:137)
at org.eclipse.equinox.http.registry.internal.ExtensionPointTracker.open(ExtensionPointTracker.java:80)
at org.eclipse.equinox.http.registry.internal.ServletManager.start(ServletManager.java:65)
at org.eclipse.equinox.http.registry.internal.HttpRegistryManager.start(HttpRegistryManager.java:109)
at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:61)
at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:1)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.open(HttpServiceTracker.java:45)
at org.eclipse.equinox.http.registry.internal.Activator.addingService(Activator.java:63)
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.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
at org.eclipse.equinox.http.registry.internal.Activator.start(Activator.java:41)
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:569)
at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:810)
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.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445)
at org.eclipse.help.internal.server.JettyHelpServer.checkBundle(JettyHelpServer.java:132)
at org.eclipse.help.internal.server.JettyHelpServer.start(JettyHelpServer.java:119)
at org.eclipse.help.internal.server.WebappManager.start(WebappManager.java:41)
at org.eclipse.help.internal.base.BaseHelpSystem.ensureWebappRunning(BaseHelpSystem.java:186)
at org.eclipse.help.internal.base.HelpDisplay.displayHelpURL(HelpDisplay.java:175)
at org.eclipse.help.internal.base.HelpDisplay.displayHelp(HelpDisplay.java:72)
at org.eclipse.help.ui.internal.DefaultHelpUI.displayHelp(DefaultHelpUI.java:143)
at org.eclipse.ui.internal.help.WorkbenchHelpSystem.displayHelp(WorkbenchHelpSystem.java:706)
at org.eclipse.ui.internal.actions.HelpContentsAction.lambda$0(HelpContentsAction.java:81)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
at org.eclipse.ui.internal.actions.HelpContentsAction.run(HelpContentsAction.java:81)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:474)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580)
at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:414)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5794)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1529)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5025)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4477)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
at org.eclipse.equinox.http.servlet.internal.multipart.MultipartSupportFactoryImpl.<clinit>(MultipartSupportFactoryImpl.java:23)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
... 102 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileUploadException cannot be found by org.eclipse.equinox.http.servlet_1.7.300.v20220720-2012
at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:541)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:536)
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:520)
... 109 more
Reminder to test the latest R8 OSGi TCK against the Equinox log.stream and coordinator implementations once eclipse-equinox/equinox.bundles#26 is in a build.
These two implementations provide the compatible implementations for the specification currently. I don't foresee any issues. But need to make sure all is good still.
We are getting this error
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: org.eclipse.equinox.weaving.caching 1.2.200.qualifier
[ERROR] Missing requirement: org.eclipse.equinox.weaving.caching 1.2.200.qualifier requires 'java.package; com.ibm.oti.shared 0.0.0' but it could not be found
[ERROR]
[ERROR] See https://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.
[ERROR] Cannot resolve dependencies of MavenProject: org.eclipse.equinox:org.eclipse.equinox.weaving.caching:1.2.200-SNAPSHOT @ /home/jenkins/agent/workspace/I-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.weaving.caching/.polyglot.META-INF: See log for details -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException
Probably side effect of eclipse-platform/eclipse.platform.releng.aggregator#389 changes.
All test hit an assert with this message: Failure | 0.0.1.org.junit.platform.commons
.
This is a follow-up from a discussion about the usefullness of the native splash handler we had in the PMC call.
As the Java code which shows the splash is executed relatively fast, it was indicated that we could stop loading the bmp at startup time and leave the loading of a potential splash to the Java splash handler.
WDYT @tjwatson @nnemkin @akurtakov
Build failed with below error
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:3.0.0-SNAPSHOT:compile (default-compile) on project org.eclipse.equinox.console.ssh.tests: Compilation failure: Compilation failure:
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[49]
[ERROR] import org.osgi.service.cm.ManagedService;
[ERROR] ^^^^^^^^^^^^^^^^^^^
[ERROR] The import org.osgi.service.cm cannot be resolved
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[70]
[ERROR] private ManagedService configurator;
[ERROR] ^^^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97]
[ERROR] when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
[ERROR] ^^^^^^^^^^^^^^^
[ERROR] The method registerService(String[], Object, Dictionary<String,?>) in the type BundleContext is not applicable for the arguments (String, any(ManagedService.class), Dictionary)
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97]
[ERROR] when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
[ERROR] ^^^^^^^^^^^^^^^^^
[ERROR] Type mismatch: cannot convert from String to String[]
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97]
[ERROR] when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
[ERROR] ^^^
[ERROR] The method any(Class<ManagedService>) from the type ArgumentMatchers refers to the missing type ManagedService
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[97]
[ERROR] when(context.registerService(any(String.class), any(ManagedService.class), any(Dictionary.class)))
[ERROR] ^^^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[112]
[ERROR] configurator.updated(props);
[ERROR] ^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[178]
[ERROR] configurator = (ManagedService) invocation.getArguments()[1];
[ERROR] ^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[178]
[ERROR] configurator = (ManagedService) invocation.getArguments()[1];
[ERROR] ^^^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] /home/jenkins/agent/workspace/Y-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/gitCache/eclipse.platform.releng.aggregator/equinox/bundles/org.eclipse.equinox.console.ssh.tests/src/org/eclipse/equinox/console/ssh/SshCommandWithConfigAdminTests.java:[196]
[ERROR] configurator.updated(props);
[ERROR] ^^^^^^^^^^^^
[ERROR] ManagedService cannot be resolved to a type
[ERROR] 10 problems (10 errors)
[ERROR] -> [Help 1]
We are using 3.10 OSGI framework .Customers are facing this issue in cluster nodes environment when trying to start the application and due to this issue the application is not starting.
When we use 3.5 OSGI framework in cluster nodes environment and customers are not facing the issue .
Whether this issue is addressed in any latest OSGI versions?
It will be very helpful if you can provide the workaround to resolve the issue .
Error while starting Framework:.java.lang.RuntimeException: Error initializing storage.
at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:77)
at org.eclipse.osgi.launch.Equinox.(Equinox.java:31)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:295)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:508)
at org.eclipse.equinox.servletbridge.FrameworkLauncher.start(FrameworkLauncher.java:409)
at org.eclipse.equinox.servletbridge.BridgeServlet.init(BridgeServlet.java:99)
at javax.servlet.GenericServlet.init(GenericServlet.java:161)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:345)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1369)
at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:653)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:619)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:426)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:171)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:904)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:789)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:427)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:719)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1211)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1464)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:642)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:1042)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:795)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$5.run(ApplicationMgrImpl.java:2279)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5536)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5662)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2284)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:436)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:379)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:127)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:985)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:524)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:208)
at java.io.DataInputStream.readInt(DataInputStream.java:398)
at org.eclipse.osgi.container.ModuleDatabase$Persistence.readWire(ModuleDatabase.java:1168)
at org.eclipse.osgi.container.ModuleDatabase$Persistence.load(ModuleDatabase.java:1028)
at org.eclipse.osgi.container.ModuleDatabase.load(ModuleDatabase.java:879)
at org.eclipse.osgi.storage.Storage.(Storage.java:146)
at org.eclipse.osgi.storage.Storage.createStorage(Storage.java:86)
at org.eclipse.osgi.internal.framework.EquinoxContainer.(EquinoxContainer.java:75)
... 38 more
Regards,
Ravindra
I've noticed lately that when I update a 2022-06 installation to 2022-09 (M1) that startup takes seemly forever.
Here's what the threads are doing.
At this point, only the splash screen shows.
Here's a later version of the data inline:
2022-08-04 10:16:55
Full thread dump OpenJDK 64-Bit Server VM (17.0.1+12 mixed mode, sharing):
Threads class SMR info:
_java_thread_list=0x000001f6b9442fb0, length=39, elements={
0x000001f6932780b0, 0x000001f6b3f1b220, 0x000001f6b3f1bf80, 0x000001f6b3f325b0,
0x000001f6b3f349f0, 0x000001f6b3f3f770, 0x000001f6b3f429a0, 0x000001f6b3f4e2a0,
0x000001f6b6df1b30, 0x000001f6b6dfa030, 0x000001f6b6eeba50, 0x000001f6b703a8f0,
0x000001f6b8afa2a0, 0x000001f6b8afa770, 0x000001f6b89d9040, 0x000001f6b935b0c0,
0x000001f6b8b0b440, 0x000001f6b87e6280, 0x000001f6b8b67480, 0x000001f6b89d4620,
0x000001f6b87d95c0, 0x000001f6b87d90f0, 0x000001f6b87da900, 0x000001f6b87dadd0,
0x000001f6b87d9f60, 0x000001f6b87db770, 0x000001f6b87d9a90, 0x000001f6b87dbc40,
0x000001f6b87d8750, 0x000001f6b87d8280, 0x000001f6b87d8c20, 0x000001f6bb22b8f0,
0x000001f6bb228da0, 0x000001f6bb22aa80, 0x000001f6bb229740, 0x000001f6bb22af50,
0x000001f6bb229c10, 0x000001f6bb22a0e0, 0x000001f6bb22bdc0
}
"main" #1 prio=5 os_prio=0 cpu=1671.88ms elapsed=1914.36s tid=0x000001f6932780b0 nid=0x8968 runnable [0x000000125cf3e000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000072ded1c00> (a java.util.concurrent.Semaphore$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos([email protected]/AbstractQueuedSynchronizer.java:1074)
at java.util.concurrent.Semaphore.tryAcquire([email protected]/Semaphore.java:415)
at org.eclipse.core.runtime.adaptor.EclipseStarter.updateSplash(EclipseStarter.java:1191)
at org.eclipse.core.runtime.adaptor.EclipseStarter.setStartLevel(EclipseStarter.java:1146)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:346)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
Locked ownable synchronizers:
- None
"Reference Handler" #2 daemon prio=10 os_prio=2 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3f1b220 nid=0x838c waiting on condition [0x000000125dcff000]
java.lang.Thread.State: RUNNABLE
at java.lang.ref.Reference.waitForReferencePendingList([email protected]/Native Method)
at java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:253)
at java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:215)
Locked ownable synchronizers:
- None
"Finalizer" #3 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3f1bf80 nid=0x9874 in Object.wait() [0x000000125ddff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <0x00000007003339d8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x00000007003339d8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:172)
Locked ownable synchronizers:
- None
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 cpu=0.00ms elapsed=1914.34s tid=0x000001f6b3f325b0 nid=0x78a8 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Attach Listener" #5 daemon prio=5 os_prio=2 cpu=156.25ms elapsed=1914.34s tid=0x000001f6b3f349f0 nid=0x328 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Service Thread" #6 daemon prio=9 os_prio=0 cpu=15.62ms elapsed=1914.34s tid=0x000001f6b3f3f770 nid=0x5378 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Monitor Deflation Thread" #7 daemon prio=9 os_prio=0 cpu=15.62ms elapsed=1914.34s tid=0x000001f6b3f429a0 nid=0x3a54 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"C2 CompilerThread0" #8 daemon prio=9 os_prio=2 cpu=6468.75ms elapsed=1914.34s tid=0x000001f6b3f4e2a0 nid=0x9c0c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
Locked ownable synchronizers:
- None
"C1 CompilerThread0" #16 daemon prio=9 os_prio=2 cpu=671.88ms elapsed=1914.34s tid=0x000001f6b6df1b30 nid=0x81d8 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
No compile task
Locked ownable synchronizers:
- None
"Sweeper thread" #20 daemon prio=9 os_prio=2 cpu=93.75ms elapsed=1914.34s tid=0x000001f6b6dfa030 nid=0x6ea4 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Common-Cleaner" #21 daemon prio=8 os_prio=1 cpu=0.00ms elapsed=1914.33s tid=0x000001f6b6eeba50 nid=0x34f4 in Object.wait() [0x000000125e5fe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000070039b358> (a java.lang.ref.ReferenceQueue$Lock)
at jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:140)
at java.lang.Thread.run([email protected]/Thread.java:833)
at jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:162)
Locked ownable synchronizers:
- None
"Notification Thread" #22 daemon prio=9 os_prio=0 cpu=0.00ms elapsed=1914.32s tid=0x000001f6b703a8f0 nid=0x9220 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #24 daemon prio=5 os_prio=0 cpu=342906.25ms elapsed=1914.00s tid=0x000001f6b8afa2a0 nid=0x6390 runnable [0x000000125fcfd000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1601)
at java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1620)
at java.util.AbstractCollection.containsAll([email protected]/AbstractCollection.java:308)
at java.util.AbstractSet.equals([email protected]/AbstractSet.java:95)
at org.apache.felix.resolver.util.ArrayMap.getOrCompute(ArrayMap.java:73)
at org.apache.felix.resolver.ResolverImpl.addUsedBlames(ResolverImpl.java:1308)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1115)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:868)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x00000007008340d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #25 daemon prio=5 os_prio=0 cpu=345828.12ms elapsed=1914.00s tid=0x000001f6b8afa770 nid=0x19cc runnable [0x000000125fdfe000]
java.lang.Thread.State: RUNNABLE
at org.apache.felix.resolver.util.OpenHashMap.get(OpenHashMap.java:484)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:817)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000070089f188> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #26 daemon prio=5 os_prio=0 cpu=340640.62ms elapsed=1914.00s tid=0x000001f6b89d9040 nid=0x984c runnable [0x000000125feff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #27 daemon prio=5 os_prio=0 cpu=342640.62ms elapsed=1914.00s tid=0x000001f6b935b0c0 nid=0x8db0 runnable [0x000000125fffe000]
java.lang.Thread.State: RUNNABLE
at java.util.concurrent.ConcurrentHashMap.get([email protected]/ConcurrentHashMap.java:946)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:816)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x00000007008c2d40> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #28 daemon prio=5 os_prio=0 cpu=342015.62ms elapsed=1914.00s tid=0x000001f6b8b0b440 nid=0xcd4 runnable [0x00000012600fd000]
java.lang.Thread.State: RUNNABLE
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1096)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:868)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x00000007008e68c8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #29 daemon prio=5 os_prio=0 cpu=343265.62ms elapsed=1914.00s tid=0x000001f6b87e6280 nid=0x6e9c runnable [0x00000012601fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Active Thread: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #30 prio=5 os_prio=0 cpu=296.88ms elapsed=1913.98s tid=0x000001f6b8b67480 nid=0x8708 waiting on condition [0x00000012602fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x00000007008c2f58> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Framework Event Dispatcher: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #32 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1913.94s tid=0x000001f6b89d4620 nid=0x4580 in Object.wait() [0x00000012603ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x00000007008c30b0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"Refresh Thread: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #33 daemon prio=5 os_prio=0 cpu=16296.88ms elapsed=1913.94s tid=0x000001f6b87d95c0 nid=0x8220 in Object.wait() [0x00000012604ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x00000007008c32a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #34 daemon prio=5 os_prio=0 cpu=343265.62ms elapsed=1913.86s tid=0x000001f6b87d90f0 nid=0x78f8 waiting on condition [0x00000012607fe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #35 daemon prio=5 os_prio=0 cpu=343156.25ms elapsed=1913.86s tid=0x000001f6b87da900 nid=0x9f2c waiting on condition [0x00000012608ff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #36 daemon prio=5 os_prio=0 cpu=345109.38ms elapsed=1913.86s tid=0x000001f6b87dadd0 nid=0x9e4c runnable [0x00000012609fe000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.put([email protected]/HashMap.java:610)
at java.util.HashSet.add([email protected]/HashSet.java:221)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1035)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000072ded78d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #37 daemon prio=5 os_prio=0 cpu=343312.50ms elapsed=1913.86s tid=0x000001f6b87d9f60 nid=0x2e50 runnable [0x0000001260afe000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap$HashIterator.nextNode([email protected]/HashMap.java:1601)
at java.util.HashMap$KeyIterator.next([email protected]/HashMap.java:1620)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1040)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000072dedad30> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #38 daemon prio=5 os_prio=0 cpu=341859.38ms elapsed=1913.86s tid=0x000001f6b87db770 nid=0x9140 waiting on condition [0x0000001260bfe000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #39 daemon prio=5 os_prio=0 cpu=342281.25ms elapsed=1913.86s tid=0x000001f6b87d9a90 nid=0x2b74 runnable [0x0000001260cfe000]
java.lang.Thread.State: RUNNABLE
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:837)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000072ded80e8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #40 daemon prio=5 os_prio=0 cpu=342015.62ms elapsed=1913.86s tid=0x000001f6b87dbc40 nid=0x71c waiting on condition [0x0000001260dff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #41 daemon prio=5 os_prio=0 cpu=344078.12ms elapsed=1913.86s tid=0x000001f6b87d8750 nid=0x4518 runnable [0x0000001260efd000]
java.lang.Thread.State: RUNNABLE
at org.apache.felix.resolver.util.OpenHashMap.getOrCompute(OpenHashMap.java:340)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1096)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1118)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:887)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000072ded8cc0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #42 daemon prio=5 os_prio=0 cpu=341625.00ms elapsed=1913.86s tid=0x000001f6b87d8280 nid=0x545c runnable [0x0000001260ffe000]
java.lang.Thread.State: RUNNABLE
at java.util.HashMap.putVal([email protected]/HashMap.java:627)
at java.util.HashMap.put([email protected]/HashMap.java:610)
at java.util.HashSet.add([email protected]/HashSet.java:221)
at org.apache.felix.resolver.ResolverImpl.mergeUses(ResolverImpl.java:1035)
at org.apache.felix.resolver.ResolverImpl.computeUses(ResolverImpl.java:849)
at org.apache.felix.resolver.ResolverImpl.access$6(ResolverImpl.java:810)
at org.apache.felix.resolver.ResolverImpl$6.run(ResolverImpl.java:1237)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor$1.run(ResolverImpl.java:2490)
at java.util.concurrent.Executors$RunnableAdapter.call([email protected]/Executors.java:539)
at java.util.concurrent.FutureTask.run([email protected]/FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x000000072ded3ae0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"Equinox resolver thread - Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #43 daemon prio=5 os_prio=0 cpu=342375.00ms elapsed=1913.86s tid=0x000001f6b87d8c20 nid=0x9f18 waiting on condition [0x00000012610ff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x000000070039b638> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:401)
at java.util.concurrent.SynchronousQueue.poll([email protected]/SynchronousQueue.java:903)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1061)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"Start Level: Equinox Container: b75ed7a6-8ac6-4973-b0db-b15f20689f61" #44 daemon prio=5 os_prio=0 cpu=1799109.38ms elapsed=1904.72s tid=0x000001f6bb22b8f0 nid=0x9974 runnable [0x00000012618fe000]
java.lang.Thread.State: RUNNABLE
at jdk.internal.misc.Unsafe.unpark([email protected]/Native Method)
at java.util.concurrent.locks.LockSupport.unpark([email protected]/LockSupport.java:177)
at java.util.concurrent.SynchronousQueue$TransferStack$SNode.tryMatch([email protected]/SynchronousQueue.java:263)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer([email protected]/SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue.offer([email protected]/SynchronousQueue.java:875)
at java.util.concurrent.ThreadPoolExecutor.execute([email protected]/ThreadPoolExecutor.java:1357)
at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.execute(ModuleResolver.java:1553)
at org.apache.felix.resolver.ResolverImpl$EnhancedExecutor.execute(ResolverImpl.java:2502)
at org.apache.felix.resolver.ResolverImpl.calculatePackageSpaces(ResolverImpl.java:1233)
at org.apache.felix.resolver.ResolverImpl.checkConsistency(ResolverImpl.java:614)
at org.apache.felix.resolver.ResolverImpl.findValidCandidates(ResolverImpl.java:574)
at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:437)
at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:420)
at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:374)
at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolveRevisions(ModuleResolver.java:1038)
at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolveRevisionsInBatch(ModuleResolver.java:992)
at org.eclipse.osgi.container.ModuleResolver$ResolveProcess.resolve(ModuleResolver.java:909)
at org.eclipse.osgi.container.ModuleResolver.resolveDelta(ModuleResolver.java:172)
at org.eclipse.osgi.container.ModuleContainer.resolveAndApply(ModuleContainer.java:548)
at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:503)
at org.eclipse.osgi.container.ModuleContainer.resolve(ModuleContainer.java:492)
at org.eclipse.osgi.container.Module.start(Module.java:446)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1847)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1840)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1781)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1745)
- locked <0x0000000700383580> (a java.lang.Object)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1667)
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)
Locked ownable synchronizers:
- None
"Bundle File Closer" #45 daemon prio=5 os_prio=0 cpu=15.62ms elapsed=1904.60s tid=0x000001f6bb228da0 nid=0x62c in Object.wait() [0x00000012619ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.Object.wait([email protected]/Object.java:338)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000070f361950> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:341)
Locked ownable synchronizers:
- None
"SCR Component Actor" #46 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1888.63s tid=0x000001f6bb22aa80 nid=0x2ec4 in Object.wait() [0x000000125e6ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.Object.wait([email protected]/Object.java:338)
at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:83)
- locked <0x0000000711340948> (a java.util.LinkedList)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"EMF Reference Cleaner" #49 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=1861.37s tid=0x000001f6bb229740 nid=0x8964 in Object.wait() [0x0000001261bff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
- locked <0x000000071484fad0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)
Locked ownable synchronizers:
- None
"RMI TCP Accept-0" #51 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=456.88s tid=0x000001f6bb22af50 nid=0x9d88 runnable [0x000000125e9fe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.Net.accept([email protected]/Native Method)
at sun.nio.ch.NioSocketImpl.accept([email protected]/NioSocketImpl.java:755)
at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:675)
at java.net.ServerSocket.platformImplAccept([email protected]/ServerSocket.java:641)
at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:617)
at java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:574)
at java.net.ServerSocket.accept([email protected]/ServerSocket.java:532)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept([email protected]/LocalRMIServerSocketFactory.java:52)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:413)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:377)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x00000007223ea560> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"RMI Scheduler(0)" #53 daemon prio=5 os_prio=0 cpu=0.00ms elapsed=456.85s tid=0x000001f6bb229c10 nid=0x942c waiting on condition [0x000000125edff000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x00000007223ed220> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:1672)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
at java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1062)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1122)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"JMX server connection timeout 54" #54 daemon prio=5 os_prio=0 cpu=31.25ms elapsed=456.85s tid=0x000001f6bb22a0e0 nid=0x4350 in Object.wait() [0x000000125fbff000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait([email protected]/Native Method)
- waiting on <no object reference available>
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run([email protected]/ServerCommunicatorAdmin.java:171)
- locked <0x00000007223eb1e0> (a [I)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- None
"RMI TCP Connection(3)-192.168.0.23" #55 daemon prio=5 os_prio=0 cpu=750.00ms elapsed=404.07s tid=0x000001f6bb22bdc0 nid=0x5c60 runnable [0x0000001261afe000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.Net.poll([email protected]/Native Method)
at sun.nio.ch.NioSocketImpl.park([email protected]/NioSocketImpl.java:181)
at sun.nio.ch.NioSocketImpl.timedRead([email protected]/NioSocketImpl.java:285)
at sun.nio.ch.NioSocketImpl.implRead([email protected]/NioSocketImpl.java:309)
at sun.nio.ch.NioSocketImpl.read([email protected]/NioSocketImpl.java:350)
at sun.nio.ch.NioSocketImpl$1.read([email protected]/NioSocketImpl.java:803)
at java.net.Socket$SocketInputStream.read([email protected]/Socket.java:966)
at java.io.BufferedInputStream.fill([email protected]/BufferedInputStream.java:244)
at java.io.BufferedInputStream.read([email protected]/BufferedInputStream.java:263)
- locked <0x00000007240cb7b8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read([email protected]/FilterInputStream.java:82)
at sun.rmi.transport.tcp.TCPTransport.handleMessages([email protected]/TCPTransport.java:569)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0([email protected]/TCPTransport.java:828)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0([email protected]/TCPTransport.java:705)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$186/0x0000000800db41d0.run([email protected]/Unknown Source)
at java.security.AccessController.executePrivileged([email protected]/AccessController.java:776)
at java.security.AccessController.doPrivileged([email protected]/AccessController.java:399)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run([email protected]/TCPTransport.java:704)
at java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:635)
at java.lang.Thread.run([email protected]/Thread.java:833)
Locked ownable synchronizers:
- <0x00000007240912c0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
- <0x00000007240cb978> (a java.util.concurrent.ThreadPoolExecutor$Worker)
"VM Thread" os_prio=2 cpu=3140.62ms elapsed=1914.35s tid=0x000001f6b6de3010 nid=0x9db8 runnable
"GC Thread#0" os_prio=2 cpu=44062.50ms elapsed=1914.35s tid=0x000001f6932ca820 nid=0x9b9c runnable
"GC Thread#1" os_prio=2 cpu=43843.75ms elapsed=1914.12s tid=0x000001f6b885bca0 nid=0x7078 runnable
"GC Thread#2" os_prio=2 cpu=43906.25ms elapsed=1914.12s tid=0x000001f6b7eb43c0 nid=0x2538 runnable
"GC Thread#3" os_prio=2 cpu=43953.12ms elapsed=1914.12s tid=0x000001f6b7eb4670 nid=0x9c1c runnable
"GC Thread#4" os_prio=2 cpu=44078.12ms elapsed=1914.12s tid=0x000001f6b7eb4920 nid=0x6f2c runnable
"GC Thread#5" os_prio=2 cpu=43953.12ms elapsed=1914.12s tid=0x000001f6b7ea9960 nid=0x600c runnable
"GC Thread#6" os_prio=2 cpu=43781.25ms elapsed=1914.11s tid=0x000001f6b7c77e00 nid=0x9ad8 runnable
"GC Thread#7" os_prio=2 cpu=43859.38ms elapsed=1914.11s tid=0x000001f6b899c8b0 nid=0x81cc runnable
"GC Thread#8" os_prio=2 cpu=43968.75ms elapsed=1914.11s tid=0x000001f6b899cb60 nid=0x31c runnable
"GC Thread#9" os_prio=2 cpu=43937.50ms elapsed=1914.11s tid=0x000001f6b7ee3600 nid=0x7654 runnable
"GC Thread#10" os_prio=2 cpu=43828.12ms elapsed=1914.11s tid=0x000001f6b8938440 nid=0x51c0 runnable
"GC Thread#11" os_prio=2 cpu=43890.62ms elapsed=1914.11s tid=0x000001f6b8938b00 nid=0x9a54 runnable
"GC Thread#12" os_prio=2 cpu=44031.25ms elapsed=1914.11s tid=0x000001f6b893b5d0 nid=0x388c runnable
"G1 Main Marker" os_prio=2 cpu=0.00ms elapsed=1914.35s tid=0x000001f6b3d60a90 nid=0x4458 runnable
"G1 Conc#0" os_prio=2 cpu=453.12ms elapsed=1914.35s tid=0x000001f6b3d61770 nid=0x86f8 runnable
"G1 Conc#1" os_prio=2 cpu=453.12ms elapsed=1591.70s tid=0x000001f6b8af9b10 nid=0x75e8 runnable
"G1 Conc#2" os_prio=2 cpu=453.12ms elapsed=1591.70s tid=0x000001f6b8af9050 nid=0x9e14 runnable
"G1 Refine#0" os_prio=2 cpu=62.50ms elapsed=1914.35s tid=0x000001f6b3e4b4e0 nid=0x8af4 runnable
"G1 Refine#1" os_prio=2 cpu=15.62ms elapsed=1914.11s tid=0x000001f6b8986cb0 nid=0x9134 runnable
"G1 Refine#2" os_prio=2 cpu=15.62ms elapsed=1913.69s tid=0x000001f6bad8f3f0 nid=0x92e4 runnable
"G1 Refine#3" os_prio=2 cpu=15.62ms elapsed=1913.69s tid=0x000001f6ba535440 nid=0x841c runnable
"G1 Refine#4" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b89e5ae0 nid=0x8bc runnable
"G1 Refine#5" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b988b110 nid=0x7278 runnable
"G1 Refine#6" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6ba673ed0 nid=0x8328 runnable
"G1 Refine#7" os_prio=2 cpu=0.00ms elapsed=1913.69s tid=0x000001f6b9032390 nid=0x204c runnable
"G1 Service" os_prio=2 cpu=125.00ms elapsed=1914.35s tid=0x000001f6b3e4b8b0 nid=0x4a6c runnable
"StringDedupProcessor" os_prio=2 cpu=109.38ms elapsed=1914.35s tid=0x000001f6b3f106d0 nid=0x3844 runnable
"VM Periodic Task Thread" os_prio=2 cpu=296.88ms elapsed=1914.32s tid=0x000001f6b706e630 nid=0x7cec waiting on condition
JNI global refs: 27, weak refs: 0
Any update to that installation takes forever or restart; we're talking more than 1/2 hour where you get the impression it's hung or deadlocked.
Did something change in the resolver implementation? Are we using so many more detailed OSGi dependencies (package imports with uses) that causes this to becomes super expensive?
The contract of Path is that windows"\"
should be replaced by "/"
. However the windows flag is lost when ascending to root path with ".."
therefore further appends on such a path are not using canonical "/"
anymore. They use "\"
path separator instead:
assertEquals("4.2XY.win", Path.forWindows("/").append("x\\y"),
Path.forWindows("/").append("x").append("y").append("..\\..").append("x\\y"));
junit.framework.AssertionFailedError: 4.2XY.win expected:</x/y> but was:</x\y>
When the console launcher eclipsec.exe
on Windows is started without a console window, the vmargs
specified in eclipse.ini
are ignored. This can easily be tested e.g. by adding debugging arguments -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000
to the eclipse.ini
of an Eclipse IDE installation.
Starting the Eclipse IDE running eclipsec.exe
on the command line works as expected: The JVM waits for a debugger to attach with the message Listening for transport dt_socket at address: 8000
.
Starting the Eclipse IDE using Runtime.getRuntime().exec("eclipsec.exe")
(easiest to do with jshell
) does not work as expected: The JVM does not wait for a debugger to attach and just runs the Eclipse IDE. Apparently, the vmargs
specified in eclipse.ini
are ignored. In fact, using procmon
from SysInternals shows that in this case eclipsec.exe
only attempts to read eclipsec.ini
but not eclipse.ini
.
Whether eclipse.ini
is consulted in addition to eclipsec.ini
to read the vmargs
is determined by the function isConsoleLauncher
which checks whether there is a console window or not:
equinox/features/org.eclipse.equinox.executable.feature/library/eclipse.c
Lines 1609 to 1618 in a3a9628
It turns out that there are ways to start the console launcher without a console window. One such case is via Runtime.getRuntime().exec("eclipsec.exe")
which apparently uses the CREATE_NO_WINDOW
flag when creating the process (see https://learn.microsoft.com/en-us/windows/win32/procthread/process-creation-flags).
The issue came up when running an Ant script that executes an eclipse application using its console launcher in an exec
task. Ant uses Runtime.getRuntime().exec("<command_line>")
internally. The workaround in this case is to explicitly specify the eclipse.ini
file on the command line: eclipsec.exe --launcher.ini eclipse.ini
.
We use the "old" but fast Eclipse resolver in one of our projects and got this exception lately. It is triggered by the commons-io - bundle which has the specialty to export its packages twice. This is ok, as is described here for example: https://bnd.discourse.group/t/why-is-commons-io-2-6-exports-2-versions-of-same-package-1-4-and-2-6/94
Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.base/java.util.TimSort.mergeHi(TimSort.java:903)
at java.base/java.util.TimSort.mergeAt(TimSort.java:520)
at java.base/java.util.TimSort.mergeCollapse(TimSort.java:448)
at java.base/java.util.TimSort.sort(TimSort.java:245)
at java.base/java.util.Arrays.sort(Arrays.java:1515)
at java.base/java.util.ArrayList.sort(ArrayList.java:1750)
at java.base/java.util.Collections.sort(Collections.java:179)
at org.eclipse.osgi.internal.module.VersionHashMap.reorder(VersionHashMap.java:87)
at org.eclipse.osgi.internal.module.ResolverImpl.reorderGenerics(ResolverImpl.java:2356)
at org.eclipse.osgi.internal.module.ResolverImpl.resolve(ResolverImpl.java:539)
at org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:601)
at org.eclipse.osgi.internal.resolver.StateImpl.resolve(StateImpl.java:661)
Maybe we replace the last code line in VersionHashMap.compare by this one?:
return Long.compare(vs1.getBundleDescription().getBundleId(), vs2.getBundleDescription().getBundleId());
// Compares two VersionSuppliers for descending ordered sorts.
// The VersionSuppliers are sorted by the following priorities
// First the resolution status of the supplying bundle.
// Second is the supplier version.
// Third is the bundle id of the supplying bundle.
@Override
public int compare(V vs1, V vs2) {
// if the selection policy is set then use that
if (resolver.getSelectionPolicy() != null)
return resolver.getSelectionPolicy().compare(vs1.getBaseDescription(), vs2.getBaseDescription());
if (preferSystemPackages) {
String systemBundle = resolver.getSystemBundle();
if (systemBundle.equals(vs1.getBundleDescription().getSymbolicName()) && !systemBundle.equals(vs2.getBundleDescription().getSymbolicName()))
return -1;
else if (!systemBundle.equals(vs1.getBundleDescription().getSymbolicName()) && systemBundle.equals(vs2.getBundleDescription().getSymbolicName()))
return 1;
}
if (vs1.getBundleDescription().isResolved() != vs2.getBundleDescription().isResolved())
return vs1.getBundleDescription().isResolved() ? -1 : 1;
int versionCompare = -(vs1.getVersion().compareTo(vs2.getVersion()));
if (versionCompare != 0)
return versionCompare;
return vs1.getBundleDescription().getBundleId() <= vs2.getBundleDescription().getBundleId() ? -1 : 1;
}
Testing the platform's 4.26 I-Build for split-package signature problems, this one crops up:
The first one is this and is jar signed:
The second one is this and is PGP signed:
Should this one
really have a copy of the content from this one
I suppose running system will just pick one of two packages and not actually encounter a problem with loading a class form one package and then a different class from the other package, but it still seems odd to duplicate the content. Though I guess it's not actually a duplicate because one is version 1.3 and the other version 1.5.
Is this state actually the desired correct one?
I updated my target platform to include the newest Eclipse I-build. Now my tests are starting to fail with the exception in the title.
It probably occurs because org.eclipse.core.runtime is a split package and the following two contributors have different certificates in the latest I-build:
org.eclipse.equinox.common
3.16.100.v20220315-2327
Built: 2022-06-14 at 23:03
Reported: 2022-06-17 at 05:20
org.eclipse.core.runtime
3.25.100.v20220613-1008
Built: 2022-06-14 at 23:03
Reported: 2022-06-17 at 05:20
For Tycho I have written a ClasspathRegistryStrategy
that simply scans a classpath for the usual plugin.xml
and recovers the bundle-infos needed here (symbolic name) trough the corresponding MANIFEST.MF
.
This works quite well and I wonder if it would be useful to contribute this to Equinox to be used e.g. when the Registry is used outside of OSGi? I also noticed that PDE uses a similar approach to discover Extensions from jar files in the target state so maybe it could be reused there as well?
Log is:
Comparator differences from current build
/home/jenkins/agent/workspace/I-build-4.25/eclipse.platform.releng.aggregator/eclipse.platform.releng.aggregator/cje-production/siteDir/eclipse/downloads/drops4/I20220616-0910
compared to reference repo at
https://download.eclipse.org/eclipse/updates/4.25-I-builds
1. equinox/bundles/org.eclipse.osgi
no-classifier: different
module-info.class: present in baseline only
The main artifact has been replaced with the baseline version.
The following attached artifacts have been replaced with the baseline version: [sources]
[[I do not know if this is the right way to file an issue, the Eclipse Foundation website lead me here....]]
We get build errors because the latest version 3.10.0 of org.eclipse.platform:org.eclipse.equinox.preferences
seems to have a bogus dependency.
The pom contains: <dependency><groupId>org.osgi.service</groupId><artifactId>org.osgi.service.prefs</artifactId><version>[1.1.0,1.2.0)</version></dependency>
where the groupId org.osgi.service
does not seem to exist.
Should the groupId be org.osgi
instead??
expected:<foo=ba[z]> but was:<foo=ba[r]>
org.junit.ComparisonFailure: expected:<foo=ba[z]> but was:<foo=ba[r]>
at org.junit.Assert.assertEquals(Assert.java:117)
at org.junit.Assert.assertEquals(Assert.java:146)
at org.eclipse.equinox.http.servlet.tests.DispatchingTest.test_headers_forward(DispatchingTest.java:1411)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
I can reproduce it locally, it fails only with Java 18.
The response object contains both cookies from first and second servlet, and the expected one is now on the second place: Set-Cookie=[foo=bar, foo=baz]
.
@tjwatson : I have no clue who generates the response, but the order is wrong on Java 18.
To review eclipse-equinox/equinox.framework#2, I'm trying to understand how to build and use the built library in SDK.
To build, I did
cd /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk
./build.sh clean
./build.sh
That seem to run C build successfully.
So I can just take installed SDK and replace eclipse
in the root of the SDK with generated /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse
file. Starting it in the shell opens Eclipse workspace dialog, but is that correct procedure? Also the binary seem to be much smaller compared to original one.
So I've tried following:
cd /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature
mvn clean verify -Pbuild-individual-bundles -Drt.equinox.binaries.loc=/data/git/equinox.binaries/ -Dnative=gtk.linux.x86_64
I see that during the build
Copying /data/git/equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64/eclipse to /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/eclipse
...
Attempting to rename: /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/eclipse to /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/bin/gtk/linux/x86_64/launcher
...
Building zip: /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/org.eclipse.equinox.executable-3.8.1700-SNAPSHOT.jar
In that /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/
directory I see
/data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher
executable, which is binary different to eclipse
executable I've created before, but nearly same size of the original executable from SDK.
diff /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher
Binary files /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse and /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/target/tmp/bin/gtk/linux/x86_64/launcher differ
I also see that there is native library /data/git/rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64/target/eclipse_11700.so
created that is packaged into /data/git/rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64/target/org.eclipse.equinox.launcher.gtk.linux.x86_64-1.2.500-SNAPSHOT.jar
but this library again has different size as the one in /data/git/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/eclipse_11700.so
So why there are different executables, which one is the right one and what is the correct procedure to build native executable bits?
The only option I could found so far is eclipse.log.level
or log.threshold
mentioned but this configures everything on the global level, but I like to control this on "logger" level (e.g. per bundle), so is there a way using system-properties/config files/ ... or is this a missing feature?
It still refers to the eclipse-site, not github & Co.
https://github.com/eclipse-equinox/equinox/blob/master/CONTRIBUTING
We have seen it multiple times (but still seldomly) that Eclipse hangs shortly after showing the splash. None of the typical fixes (-clean, -refresh, delete workspace/metadata/plugins/core.resources) changes anything. Using jstack we find that EclipseStarter
basically runs an endless loop if it cannot aquire the given semaphore:
"main" #1 prio=5 os_prio=0 cpu=1296.88ms elapsed=57.81s allocated=59720K defined_classes=1010 tid=0x000002160ce55830 nid=0x156c runnable [0x00000040d61be000]
java.lang.Thread.State: TIMED_WAITING (parking)
at jdk.internal.misc.Unsafe.park([email protected]/Native Method)
- parking to wait for <0x00000007011ef200> (a java.util.concurrent.Semaphore$NonfairSync)
at java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire([email protected]/AbstractQueuedSynchronizer.java:717)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos([email protected]/AbstractQueuedSynchronizer.java:1074)
at java.util.concurrent.Semaphore.tryAcquire([email protected]/Semaphore.java:415)
at org.eclipse.core.runtime.adaptor.EclipseStarter.updateSplash(EclipseStarter.java:1191)
at org.eclipse.core.runtime.adaptor.EclipseStarter.setStartLevel(EclipseStarter.java:1146)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:346)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:251)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke([email protected]/Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
The same semaphore cannot be found at other places of the full jstack output. It's also not clear under which circumstances this gets triggered. We have seen it both in 2022-06 and 2022-09 builds.
Looking at the code I have no idea what the semaphore actually protects. But wouldn't it be useful to leave the while(true)
loop in EclipseStarter.updateSplash()
after a certain time (that is, basically a fixed number of max iterations), in case the semaphore cannot be aquired at all?
I created a small Equinox OSGi application to verify different deployment variants. In this GitHub repository all the sources and a build for creating Docker containers with the different deployment variants are available: https://github.com/fipro78/osgi_deployment_options
I learned at the EclipseCon about OpenJ9 shared classes and therefore wanted to add that option to my setup.
There is one combination that doesn't seem to work. At least the shared class cache is not working.
If I use Atomos with the modulepath and the shared class cache of OpenJ9, I see the following exception:
java.lang.IllegalAccessError: Class org/eclipse/osgi/internal/cds/CDSHookImpls(org.eclipse.osgi) can not access class com/ibm/oti/shared/Shared(openj9.sharedclasses) because module org.eclipse.osgi does not read module openj9.sharedclasses
at org.eclipse.osgi/org.eclipse.osgi.internal.cds.CDSHookImpls.<clinit>(CDSHookImpls.java:47)
at org.eclipse.osgi/org.eclipse.osgi.internal.cds.CDSHookConfigurator.addHooks(CDSHookConfigurator.java:65)
at org.eclipse.osgi/org.eclipse.osgi.internal.hookregistry.HookRegistry.loadConfigurators(HookRegistry.java:205)
at org.eclipse.osgi/org.eclipse.osgi.internal.hookregistry.HookRegistry.initialize(HookRegistry.java:118)
at org.eclipse.osgi/org.eclipse.osgi.internal.framework.EquinoxContainer.<init>(EquinoxContainer.java:106)
at org.eclipse.osgi/org.eclipse.osgi.launch.Equinox.<init>(Equinox.java:53)
at org.eclipse.osgi/org.eclipse.osgi.launch.EquinoxFactory.newFramework(EquinoxFactory.java:35)
at org.apache.felix.atomos/org.apache.felix.atomos.impl.base.AtomosBase.newFramework(AtomosBase.java:442)
at org.apache.felix.atomos/org.apache.felix.atomos.Atomos.main(Atomos.java:236)
The command I executed in a current OpenJ9 17 container is:
java \
-Xshareclasses:name=app_cache,cacheDir=/app/.scc \
--add-modules=ALL-MODULE-PATH,java.net.http,openj9.sharedclasses
-p bundles \
-m org.apache.felix.atomos \
org.osgi.framework.system.packages="" \
org.osgi.framework.storage=configuration
I tried several variants, but the issue is always the same.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.