I now got this right after starting Eclipse, while the status line kept
on saying "Initialize Java Tooling". It seems that it happens when the
Team Synchronize Perspective is open while Eclipse hadn't yet finished
"Initialize Java Tooling". I somehow managed to click the Team
Perspective into background before the deadlock happened.
Jörg von Frantzius schrieb:
> Hi,
>
> a few minutes ago I saw some deadlock involving SVN again, here's the
> thread dump:
>
> Found one Java-level deadlock:
> =============================
> "Worker-2":
> waiting to lock monitor 0x00aa01dc (object 0x0b867408, a
> org.eclipse.jdt.internal.core.search.indexing.IndexManager),
> which is held by "Java indexing"
> "Java indexing":
> waiting to lock monitor 0x215b5ccc (object 0x0cb9ce00, a
> org.eclipse.core.runtime.adaptor.EclipseClassLoader),
> which is held by "Worker-2"
>
> Java stack information for the threads listed above:
> ===================================================
> "Worker-2":
> at
> org.eclipse.jdt.internal.core.search.indexing.IndexManager.updateIndexState(IndexManager.java:688)
> - waiting to lock <0x0b867408> (a
> org.eclipse.jdt.internal.core.search.indexing.IndexManager)
> at
> org.eclipse.jdt.internal.core.search.indexing.IndexManager.saveIndex(IndexManager.java:577)
> at
> org.eclipse.jst.jsp.core.internal.java.search.JSPIndexManager.saveIndexes(JSPIndexManager.java:521)
> at
> org.eclipse.jst.jsp.core.internal.java.search.JSPIndexManager.initialize(JSPIndexManager.java:391)
> at
> org.eclipse.jst.jsp.core.internal.JSPCorePlugin.start(JSPCorePlugin.java:60)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:994)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:988)
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:969)
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:316)
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:255)
> at
> org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass(EclipseClassLoader.java:116)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:337)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:389)
> at
> org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:350)
> at
> org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java:78)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> - locked <0x0cb9ce00> (a
> org.eclipse.core.runtime.adaptor.EclipseClassLoader)
> at
> org.eclipse.jst.jsp.core.internal.contenttype.ContentDescriberForJSP.<clinit>(ContentDescriberForJSP.java:27)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at
> java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> at java.lang.Class.newInstance0(Class.java:350)
> at java.lang.Class.newInstance(Class.java:303)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:228)
> at
> org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:211)
> at
> org.eclipse.core.internal.registry.ExtensionRegistry.processExecutableExtension(ExtensionRegistry.java:801)
> at
> org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:246)
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:53)
> at
> org.eclipse.core.internal.content.ContentType.getDescriber(ContentType.java:272)
> at
> org.eclipse.core.internal.content.ContentType.internalGetDescriptionFor(ContentType.java:451)
> at
> org.eclipse.core.internal.content.ContentTypeCatalog.getDescriptionFor(ContentTypeCatalog.java:314)
> at
> org.eclipse.core.internal.content.ContentTypeCatalog.getDescriptionFor(ContentTypeCatalog.java:318)
> at
> org.eclipse.core.internal.content.ContentTypeMatcher.getDescriptionFor(ContentTypeMatcher.java:86)
> at
> org.eclipse.core.internal.resources.ContentDescriptionManager.readDescription(ContentDescriptionManager.java:400)
> at
> org.eclipse.core.internal.resources.ContentDescriptionManager.getDescriptionFor(ContentDescriptionManager.java:339)
> - locked <0x0b4348b0> (a
> org.eclipse.core.internal.resources.ContentDescriptionManager)
> at
> org.eclipse.core.internal.resources.File.internalGetCharset(File.java:253)
> at
> org.eclipse.core.internal.resources.File.getCharset(File.java:214)
> at
> org.eclipse.core.internal.resources.File.getCharset(File.java:201)
> at
> org.tigris.subversion.subclipse.core.sync.SVNStatusSyncInfo.createBaseResourceVariant(SVNStatusSyncInfo.java:199)
> at
> org.tigris.subversion.subclipse.core.sync.SVNStatusSyncInfo.<init>(SVNStatusSyncInfo.java:31)
> at
> org.tigris.subversion.subclipse.core.sync.SVNWorkspaceSubscriber.getSyncInfo(SVNWorkspaceSubscriber.java:179)
> at
> org.eclipse.team.core.subscribers.Subscriber.collect(Subscriber.java:316)
> at
> org.eclipse.team.core.subscribers.Subscriber.collect(Subscriber.java:301)
> at
> org.eclipse.team.core.subscribers.Subscriber.collect(Subscriber.java:301)
> at
> org.eclipse.team.core.subscribers.Subscriber.collect(Subscriber.java:301)
> at
> org.eclipse.team.core.subscribers.Subscriber.collectOutOfSync(Subscriber.java:249)
> at
> org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.collectAll(SubscriberEventHandler.java:357)
> at
> org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:423)
> at
> org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:329)
> at
> org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:173)
> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
> "Java indexing":
> at
> org.eclipse.jst.jsp.core.internal.java.search.JSPIndexManager$IndexJobCoordinator.done(JSPIndexManager.java:614)
> at
> org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39)
> at
> org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:96)
> at
> org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:158)
> at
> org.eclipse.core.internal.jobs.JobManager.cancel(JobManager.java:243)
> at
> org.eclipse.core.internal.jobs.InternalJob.cancel(InternalJob.java:131)
> at org.eclipse.core.runtime.jobs.Job.cancel(Job.java:194)
> at
> org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:342)
> - locked <0x0b867408> (a
> org.eclipse.jdt.internal.core.search.indexing.IndexManager)
> at java.lang.Thread.run(Thread.java:595)
> Found 1 deadlock.
>
> Does anybody per chance know what's going on here? Maybe it's WTP's fault?
>
> Regards,
> Jörg
>
> --
> __________________________________________________________
> Dipl.-Inf. Jörg von Frantzius | artnology GmbH
> | Milastr. 4
> Tel +49 (0)30 4435 099 26 | 10437 Berlin
> Fax +49 (0)30 4435 099 99 | http://www.artnology.com
> _______________________________|__________________________
>
--
__________________________________________________________
Dipl.-Inf. Jörg von Frantzius | artnology GmbH
| Milastr. 4
Tel +49 (0)30 4435 099 26 | 10437 Berlin
Fax +49 (0)30 4435 099 99 | http://www.artnology.com
_______________________________|__________________________
Received on Wed Jan 25 19:01:42 2006