You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Filippo Diotalevi <fi...@gmail.com> on 2009/04/17 10:15:32 UTC

Diagnosing a deadlock at application startup

Hi,
  I'm experiencing a deadlock while starting my application (Thread
dump taken with VisualVM follows under the signature).
It runs on Felix 1.4.1 and starts bundles with FileInstaller. Several
bundles (about 30 out of 100+ bundles) are Spring DM bundles.

Any hint/trick to understand what's going on or how I can diagnose
better the deadlock?

One thing (workaround actually) I'm trying right now is to organize
startup better; fileinstall is great for development, but I can see
that asynchronous startup of 30+ bundles may be problematic. So I'm
thinking about organizing bundles in different folders with different
startup level, following the example of Apache Sling.

-- 
Filippo Diotalevi

-- thread dump ---
2009-04-16 15:40:58
Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):


"SpringOsgiExtenderThread-8" prio=10 tid=0x784f3000 nid=0x37ea waiting
for monitor entry [0x77f5c000..0x77f5cdc0]
  java.lang.Thread.State: BLOCKED (on object monitor)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
rchPolicyCore.java:1034)
       - waiting to lock <0x7d701518> (a
org.apache.felix.moduleloader.ModuleFactoryImpl)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
source(R4SearchPolicyCore.java:377)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
earchPolicyCore.java:185)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
hPolicy.java:45)
       at
org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:216)
       at
org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1550)
       at
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:358)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(Bund
leDelegatingClassLoader.java:99)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(Bund
leDelegatingClassLoader.java:156)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
       at
com.sun.org.apache.xerces.internal.parsers.ObjectFactory.findProviderCla
ss(ObjectFactory.java:393)
       at
com.sun.org.apache.xerces.internal.parsers.ObjectFactory.newInstance(Obj
ectFactory.java:348)
       at
com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(Ob
jectFactory.java:154)
       at
com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(Ob
jectFactory.java:97)
       at
com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.ja
va:125)
       at
com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.ja
va:109)
       at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(Docum
entBuilderImpl.java:115)
       at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDo
cumentBuilder(DocumentBuilderFactoryImpl.java:72)
       at
org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocume
ntBuilder(DefaultDocumentLoader.java:130)
       at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
(DefaultDocumentLoader.java:74)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
Definitions(XmlBeanDefinitionReader.java:396)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:342)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:310)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
       at
org.springframework.context.support.AbstractRefreshableApplicationContex
t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
       at
org.springframework.context.support.AbstractApplicationContext.obtainFre
shBeanFactory(AbstractApplicationContext.java:422)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
java:217)
       - locked <0xb0d134c0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
ontextExecutor.java:226)
       - locked <0xb0d134c0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
ntextExecutor.java:173)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
136)
       at
org.springframework.osgi.extender.internal.activator.ContextLoaderListen
er$2.run(ContextLoaderListener.java:741)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"SpringOsgiExtenderThread-7" prio=10 tid=0x08869c00 nid=0x37e9 in
Object.wait() [0x78228000..0x7822af40]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.Felix.acquireBundleLock(Felix.java:4205)
       - locked <0x7d621330> (a [Ljava.lang.Object;)
       at
org.apache.felix.framework.Felix$1.moduleResolved(Felix.java:312)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.fireModuleRes
olved(R4SearchPolicyCore.java:2694)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolveDynami
cImportCandidate(R4SearchPolicyCore.java:871)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.attemptDynami
cImport(R4SearchPolicyCore.java:667)
       - locked <0x7d701518> (a
org.apache.felix.moduleloader.ModuleFactoryImpl)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.searchDynamic
Imports(R4SearchPolicyCore.java:524)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
source(R4SearchPolicyCore.java:478)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
earchPolicyCore.java:185)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
hPolicy.java:45)
       at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(Con
tentClassLoader.java:118)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
       - locked <0xb0d70a30> (a
org.apache.felix.framework.searchpolicy.ContentClassLoader)
       at
com.vodafone.global.dcs.engine.bundle.activation.service.impl.DroolsActi
vationService.init(DroolsActivationService.java:49)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414
)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:409)
       at java.security.AccessController.doPrivileged(Native Method)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
       at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:264)
       at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:222)
       - locked <0xb0d18438> (a java.util.concurrent.ConcurrentHashMap)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:261)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:185)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:164)
       at
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean
.afterPropertiesSet(OsgiServiceFactoryBean.java:236)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory$1.run(AbstractAutowireCapableBeanFactory.java:409)
       at java.security.AccessController.doPrivileged(Native Method)
       at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
       at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:264)
       at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:222)
       - locked <0xb0d18438> (a java.util.concurrent.ConcurrentHashMap)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
AbstractBeanFactory.java:261)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:185)
       at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:164)
       at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:423)
       - locked <0xb0d1f5c8> (a java.util.concurrent.ConcurrentHashMap)
       at
org.springframework.context.support.AbstractApplicationContext.finishBea
nFactoryInitialization(AbstractApplicationContext.java:728)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.completeRefresh(AbstractDelegatedExecutionApplicationConte
xt.java:288)
       - locked <0xb0d20af8> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWai
terApplicationContextExecutor.java:145)
       - locked <0xb0d20af8> (a java.lang.Object)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"SpringOsgiExtenderThread-6" prio=10 tid=0x08870000 nid=0x37e8 waiting
for monitor entry [0x77bfe000..0x77bfeec0]
  java.lang.Thread.State: BLOCKED (on object monitor)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
rchPolicyCore.java:1034)
       - waiting to lock <0x7d701518> (a
org.apache.felix.moduleloader.ModuleFactoryImpl)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
source(R4SearchPolicyCore.java:377)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
earchPolicyCore.java:185)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
hPolicy.java:45)
       at
org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:216)
       at
org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1550)
       at
org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:358)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(Bund
leDelegatingClassLoader.java:99)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(Bund
leDelegatingClassLoader.java:156)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
       at
com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.findProviderCla
ss(ObjectFactory.java:395)
       at
com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.newInstance(Obj
ectFactory.java:350)
       at
com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory.getInstance(S
chemaDVFactory.java:68)
       - locked <0x79d65080> (a java.lang.Class for
com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory)
       at
com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory.getInstance(S
chemaDVFactory.java:52)
       - locked <0x79d65080> (a java.lang.Class for
com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory)
       at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTrav
erser.<init>(XSDComplexTypeTraverser.java:97)
       at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.createT
raversers(XSDHandler.java:1854)
       at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.prepare
ForTraverse(XSDHandler.java:1921)
       at
com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSc
hema(XSDHandler.java:567)
       at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XM
LSchemaLoader.java:552)
       at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchema
Grammar(XMLSchemaValidator.java:2408)
       at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStar
tElement(XMLSchemaValidator.java:1753)
       at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEleme
nt(XMLSchemaValidator.java:685)
       at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta
rtElement(XMLNSDocumentScannerImpl.java:400)
       at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSConte
ntDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
ragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDri
ver.next(XMLDocumentScannerImpl.java:921)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLD
ocumentScannerImpl.java:648)
       at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XM
LNSDocumentScannerImpl.java:140)
       at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
canDocument(XMLDocumentFragmentScannerImpl.java:510)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:807)
       at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:737)
       at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
a:107)
       at
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.jav
a:225)
       at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Docume
ntBuilderImpl.java:283)
       at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
(DefaultDocumentLoader.java:75)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
Definitions(XmlBeanDefinitionReader.java:396)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:342)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:310)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
       at
org.springframework.context.support.AbstractRefreshableApplicationContex
t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
       at
org.springframework.context.support.AbstractApplicationContext.obtainFre
shBeanFactory(AbstractApplicationContext.java:422)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
java:217)
       - locked <0xb0d21410> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
ontextExecutor.java:226)
       - locked <0xb0d21410> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
ntextExecutor.java:173)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
136)
       at
org.springframework.osgi.extender.internal.activator.ContextLoaderListen
er$2.run(ContextLoaderListener.java:741)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"Timer-4" daemon prio=10 tid=0x086fe400 nid=0x37e7 in Object.wait()
[0x77d6f000..0x77d70040]
  java.lang.Thread.State: TIMED_WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0xb0cf2480> (a java.util.TaskQueue)
       at java.util.TimerThread.mainLoop(Timer.java:509)
       - locked <0xb0cf2480> (a java.util.TaskQueue)
       at java.util.TimerThread.run(Timer.java:462)

  Locked ownable synchronizers:
       - None

"Timer-3" daemon prio=10 tid=0x086d5000 nid=0x37e6 in Object.wait()
[0x77dfe000..0x77dfefc0]
  java.lang.Thread.State: TIMED_WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0xb0cfcce8> (a java.util.TaskQueue)
       at java.util.TimerThread.mainLoop(Timer.java:509)
       - locked <0xb0cfcce8> (a java.util.TaskQueue)
       at java.util.TimerThread.run(Timer.java:462)

  Locked ownable synchronizers:
       - None

"SpringOsgiExtenderThread-4" prio=10 tid=0x08699000 nid=0x37e4 waiting
for monitor entry [0x77fad000..0x77fae0c0]
  java.lang.Thread.State: BLOCKED (on object monitor)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
rchPolicyCore.java:1034)
       - waiting to lock <0x7d701518> (a
org.apache.felix.moduleloader.ModuleFactoryImpl)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
source(R4SearchPolicyCore.java:377)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findResource(
R4SearchPolicyCore.java:210)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findResource(R4Se
archPolicy.java:51)
       at
org.apache.felix.moduleloader.ModuleImpl.getResource(ModuleImpl.java:232
)
       at
org.apache.felix.framework.Felix.getBundleResource(Felix.java:1411)
       at
org.apache.felix.framework.BundleImpl.getResource(BundleImpl.java:187)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.findResource(B
undleDelegatingClassLoader.java:124)
       at
org.springframework.osgi.util.BundleDelegatingClassLoader.getResource(Bu
ndleDelegatingClassLoader.java:146)
       at
java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1168)
       at
javax.xml.parsers.SecuritySupport$4.run(SecuritySupport.java:96)
       at java.security.AccessController.doPrivileged(Native Method)
       at
javax.xml.parsers.SecuritySupport.getResourceAsStream(SecuritySupport.ja
va:89)
       at
javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.jav
a:250)
       at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:223)
       at
javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFact
ory.java:123)
       at
org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocume
ntBuilderFactory(DefaultDocumentLoader.java:89)
       at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
(DefaultDocumentLoader.java:70)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
Definitions(XmlBeanDefinitionReader.java:396)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:342)
       at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
finitions(XmlBeanDefinitionReader.java:310)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
       at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
       at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
       at
org.springframework.context.support.AbstractRefreshableApplicationContex
t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
       at
org.springframework.context.support.AbstractApplicationContext.obtainFre
shBeanFactory(AbstractApplicationContext.java:422)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
java:217)
       - locked <0xb0d21f80> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
ontextExecutor.java:226)
       - locked <0xb0d21f80> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
ntextExecutor.java:173)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
136)
       at
org.springframework.osgi.extender.internal.activator.ContextLoaderListen
er$2.run(ContextLoaderListener.java:741)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"SpringOsgiExtenderThread-3" prio=10 tid=0x086b6800 nid=0x37e3 in
Object.wait() [0x77ffe000..0x77ffee40]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.Felix.acquireBundleResolveLocks(Felix.java:43
32)
       - locked <0x7d621330> (a [Ljava.lang.Object;)
       at
org.apache.felix.framework.Felix.resolveBundles(Felix.java:3218)
       at
org.apache.felix.framework.Felix.findBundleEntries(Felix.java:1464)
       at
org.apache.felix.framework.BundleImpl.findEntries(BundleImpl.java:122)
       at
org.springframework.osgi.io.OsgiBundleResource.getAllUrlsFromBundleSpace
(OsgiBundleResource.java:485)
       at
org.springframework.osgi.io.OsgiBundleResource.getResourceFromBundleSpac
e(OsgiBundleResource.java:243)
       at
org.springframework.osgi.io.OsgiBundleResource.getURL(OsgiBundleResource
.java:205)
       at
org.springframework.osgi.io.OsgiBundleResource.getInputStream(OsgiBundle
Resource.java:181)
       at
org.springframework.core.io.support.PropertiesLoaderSupport.loadProperti
es(PropertiesLoaderSupport.java:182)
       at
org.springframework.core.io.support.PropertiesLoaderSupport.mergePropert
ies(PropertiesLoaderSupport.java:161)
       at
org.springframework.beans.factory.config.PropertyResourceConfigurer.post
ProcessBeanFactory(PropertyResourceConfigurer.java:69)
       at
org.springframework.context.support.AbstractApplicationContext.invokeBea
nFactoryPostProcessors(AbstractApplicationContext.java:553)
       at
org.springframework.context.support.AbstractApplicationContext.invokeBea
nFactoryPostProcessors(AbstractApplicationContext.java:527)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
java:229)
       - locked <0xb0d301a0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
ontextExecutor.java:226)
       - locked <0xb0d301a0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
ntextExecutor.java:173)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
136)
       at
org.springframework.osgi.extender.internal.activator.ContextLoaderListen
er$2.run(ContextLoaderListener.java:741)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"SpringOsgiExtenderThread-1" prio=10 tid=0x084c8800 nid=0x37e1 in
Object.wait() [0x7827b000..0x7827bf40]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.Felix.acquireBundleResolveLocks(Felix.java:43
32)
       - locked <0x7d621330> (a [Ljava.lang.Object;)
       at
org.apache.felix.framework.Felix.resolveBundles(Felix.java:3218)
       at
org.apache.felix.framework.Felix.findBundleEntries(Felix.java:1464)
       at
org.apache.felix.framework.BundleImpl.findEntries(BundleImpl.java:122)
       at
org.springframework.osgi.io.OsgiBundleResource.getAllUrlsFromBundleSpace
(OsgiBundleResource.java:485)
       at
org.springframework.osgi.io.OsgiBundleResource.getResourceFromBundleSpac
e(OsgiBundleResource.java:243)
       at
org.springframework.osgi.io.OsgiBundleResource.getURL(OsgiBundleResource
.java:205)
       at
org.springframework.osgi.io.OsgiBundleResource.getInputStream(OsgiBundle
Resource.java:181)
       at
org.springframework.core.io.support.PropertiesLoaderSupport.loadProperti
es(PropertiesLoaderSupport.java:182)
       at
org.springframework.core.io.support.PropertiesLoaderSupport.mergePropert
ies(PropertiesLoaderSupport.java:161)
       at
org.springframework.beans.factory.config.PropertyResourceConfigurer.post
ProcessBeanFactory(PropertyResourceConfigurer.java:69)
       at
org.springframework.context.support.AbstractApplicationContext.invokeBea
nFactoryPostProcessors(AbstractApplicationContext.java:553)
       at
org.springframework.context.support.AbstractApplicationContext.invokeBea
nFactoryPostProcessors(AbstractApplicationContext.java:527)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
java:229)
       - locked <0xb0d30bb0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
ontextExecutor.java:226)
       - locked <0xb0d30bb0> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
ntextExecutor.java:173)
       at
org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
136)
       at
org.springframework.osgi.extender.internal.activator.ContextLoaderListen
er$2.run(ContextLoaderListener.java:741)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"Timer-2" daemon prio=10 tid=0x084c6800 nid=0x37e0 in Object.wait()
[0x781bc000..0x781bcec0]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0xb0d30f48> (a java.util.TaskQueue)
       at java.lang.Object.wait(Object.java:485)
       at java.util.TimerThread.mainLoop(Timer.java:483)
       - locked <0xb0d30f48> (a java.util.TaskQueue)
       at java.util.TimerThread.run(Timer.java:462)

  Locked ownable synchronizers:
       - None

"Timer-1" daemon prio=10 tid=0x08385c00 nid=0x37df waiting for monitor
entry [0x7835c000..0x7835d040]
  java.lang.Thread.State: BLOCKED (on object monitor)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
rchPolicyCore.java:1034)
       - waiting to lock <0x7d701518> (a
org.apache.felix.moduleloader.ModuleFactoryImpl)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
source(R4SearchPolicyCore.java:377)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
earchPolicyCore.java:185)
       at
org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
hPolicy.java:45)
       at
org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(Con
tentClassLoader.java:118)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
       - locked <0xb0d0d228> (a
org.apache.felix.framework.searchpolicy.ContentClassLoader)
       at
org.springframework.core.NestedRuntimeException.getMessage(NestedRuntime
Exception.java:67)
       at java.lang.Throwable.getLocalizedMessage(Throwable.java:267)
       at java.lang.Throwable.toString(Throwable.java:343)
       at
org.apache.log4j.spi.VectorWriter.println(ThrowableInformation.java:97)
       at java.lang.Throwable.printStackTrace(Throwable.java:509)
       - locked <0xb0e7d508> (a org.apache.log4j.spi.VectorWriter)
       at
org.apache.log4j.spi.ThrowableInformation.getThrowableStrRep(ThrowableIn
formation.java:59)
       at
org.apache.log4j.spi.LoggingEvent.getThrowableStrRep(LoggingEvent.java:3
42)
       at
org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:304)
       at
org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
       at
org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
       - locked <0x7d6243d0> (a org.apache.log4j.ConsoleAppender)
       at
org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(Ap
penderAttachableImpl.java:65)
       at org.apache.log4j.Category.callAppenders(Category.java:203)
       - locked <0x7d648c38> (a org.apache.log4j.Logger)
       at org.apache.log4j.Category.forcedLog(Category.java:388)
       at org.apache.log4j.Category.log(Category.java:853)
       at
org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:257)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.fail(DependencyWaiterApplicationConte
xtExecutor.java:406)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationCo
ntextExecutor.java:435)
       - locked <0xb0d3b558> (a java.lang.Object)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicatio
nContextExecutor.java:51)
       at
org.springframework.osgi.extender.internal.dependencies.startup.Dependen
cyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterAppl
icationContextExecutor.java:114)
       at java.util.TimerThread.mainLoop(Timer.java:512)
       at java.util.TimerThread.run(Timer.java:462)

  Locked ownable synchronizers:
       - None

"Timer-0" daemon prio=10 tid=0x08636400 nid=0x37de in Object.wait()
[0x783ad000..0x783adfc0]
  java.lang.Thread.State: TIMED_WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0xb0cf2e40> (a java.util.TaskQueue)
       at java.util.TimerThread.mainLoop(Timer.java:509)
       - locked <0xb0cf2e40> (a java.util.TaskQueue)
       at java.util.TimerThread.run(Timer.java:462)

  Locked ownable synchronizers:
       - None

"15696851@qtp0-1 - Acceptor0 NIOSocketConnectorWrapper@0.0.0.0:8080"
prio=10 tid=0x0820d400 nid=0x37dc runnable [0x783fe000..0x783ff140]
  java.lang.Thread.State: RUNNABLE
       at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
       at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
       at
sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
       at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
       - locked <0xb0cf8148> (a sun.nio.ch.Util$1)
       - locked <0xb0cf8138> (a java.util.Collections$UnmodifiableSet)
       - locked <0xb0cf3ef0> (a sun.nio.ch.EPollSelectorImpl)
       at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
       at
org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.ja
va:429)
       at
org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:185)
       at
org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnect
or.java:124)
       at
org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:
707)
       at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java
:522)

  Locked ownable synchronizers:
       - None

"22831804@qtp0-0" prio=10 tid=0x08504c00 nid=0x37db in Object.wait()
[0x78798000..0x787990c0]
  java.lang.Thread.State: TIMED_WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0xb0cf36d8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)
       at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java
:565)
       - locked <0xb0cf36d8> (a
org.mortbay.thread.QueuedThreadPool$PoolThread)

  Locked ownable synchronizers:
       - None

"FelixPackageAdmin" daemon prio=10 tid=0x78cde800 nid=0x37d8 in
Object.wait() [0x788ad000..0x788adf40]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d61a988> (a
org.apache.felix.framework.PackageAdminImpl)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:32
2)
       - locked <0x7d61a988> (a
org.apache.felix.framework.PackageAdminImpl)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"FelixStartLevel" daemon prio=10 tid=0x78ca5c00 nid=0x37d7 in
Object.wait() [0x788fe000..0x788feec0]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d61aa90> (a java.util.ArrayList)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:246)
       - locked <0x7d61aa90> (a java.util.ArrayList)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"FelixDispatchQueue" prio=10 tid=0x78c34400 nid=0x37d6 in
Object.wait() [0x78a5a000..0x78a5b040]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d64dd58> (a java.util.ArrayList)
       at java.lang.Object.wait(Object.java:485)
       at
org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java
:849)
       - locked <0x7d64dd58> (a java.util.ArrayList)
       at
org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatch
er.java:45)
       at
org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.ja
va:97)
       at java.lang.Thread.run(Thread.java:619)

  Locked ownable synchronizers:
       - None

"Thread-0" daemon prio=10 tid=0x78c88000 nid=0x37d5 waiting on condition
[0x78aab000..0x78aabfc0]
  java.lang.Thread.State: TIMED_WAITING (sleeping)
       at java.lang.Thread.sleep(Native Method)
       at
org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:103)

  Locked ownable synchronizers:
       - None

"Low Memory Detector" daemon prio=10 tid=0x78c01800 nid=0x37d3 runnable
[0x00000000..0x00000000]
  java.lang.Thread.State: RUNNABLE

  Locked ownable synchronizers:
       - None

"CompilerThread1" daemon prio=10 tid=0x080f6400 nid=0x37d2 waiting on
condition [0x00000000..0x78bfe2e8]
  java.lang.Thread.State: RUNNABLE

  Locked ownable synchronizers:
       - None

"CompilerThread0" daemon prio=10 tid=0x080f4000 nid=0x37d1 waiting on
condition [0x00000000..0x78dae278]
  java.lang.Thread.State: RUNNABLE

  Locked ownable synchronizers:
       - None

"Signal Dispatcher" daemon prio=10 tid=0x080f2800 nid=0x37d0 runnable
[0x00000000..0x78dffc20]
  java.lang.Thread.State: RUNNABLE

  Locked ownable synchronizers:
       - None

"Finalizer" daemon prio=10 tid=0x080e1800 nid=0x37cf in Object.wait()
[0x78e8f000..0x78e8fec0]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d5c74d0> (a java.lang.ref.ReferenceQueue$Lock)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
       - locked <0x7d5c74d0> (a java.lang.ref.ReferenceQueue$Lock)
       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
       at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

  Locked ownable synchronizers:
       - None

"Reference Handler" daemon prio=10 tid=0x080dd000 nid=0x37ce in
Object.wait() [0x78ee0000..0x78ee1040]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d5b0808> (a java.lang.ref.Reference$Lock)
       at java.lang.Object.wait(Object.java:485)
       at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
       - locked <0x7d5b0808> (a java.lang.ref.Reference$Lock)

  Locked ownable synchronizers:
       - None

"main" prio=10 tid=0x08058800 nid=0x37ca in Object.wait()
[0xb7d56000..0xb7d57208]
  java.lang.Thread.State: WAITING (on object monitor)
       at java.lang.Object.wait(Native Method)
       - waiting on <0x7d6234d0> (a
org.apache.felix.framework.util.ThreadGate)
       at
org.apache.felix.framework.util.ThreadGate.await(ThreadGate.java:48)
       - locked <0x7d6234d0> (a
org.apache.felix.framework.util.ThreadGate)
       at org.apache.felix.framework.Felix.waitForStop(Felix.java:997)
       at com.vodafone.global.iproxy.Main.main(Main.java:93)

  Locked ownable synchronizers:
       - None

"VM Thread" prio=10 tid=0x080d9800 nid=0x37cd runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x0805f800 nid=0x37cb
runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x08061000 nid=0x37cc
runnable

"VM Periodic Task Thread" prio=10 tid=0x78c03400 nid=0x37d4 waiting on
condition

JNI global references: 1283

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Diagnosing a deadlock at application startup

Posted by Karl Pauls <ka...@gmail.com>.
Well, we did rework most of the locking protocol for 1.6.0 so it
should make a difference.

regards,

Karl

On Fri, Apr 17, 2009 at 11:33 AM, Filippo Diotalevi
<fi...@gmail.com> wrote:
> On Fri, Apr 17, 2009 at 10:23 AM, Filippo Diotalevi
> <fi...@gmail.com> wrote:
>> On Fri, Apr 17, 2009 at 10:19 AM, Karl Pauls <ka...@gmail.com> wrote:
>>> Did you try with felix 1.6.0?
>>
>> Actually not yet. I'll give it a try.
>
> Seems like the update solved the issue. Still keeping my finger
> crossed, as it was an intermittent problem, but so far so good.
>
> Thanks!
> --
> Filippo Diotalevi
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>



-- 
Karl Pauls
karlpauls@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Diagnosing a deadlock at application startup

Posted by Filippo Diotalevi <fi...@gmail.com>.
On Fri, Apr 17, 2009 at 10:23 AM, Filippo Diotalevi
<fi...@gmail.com> wrote:
> On Fri, Apr 17, 2009 at 10:19 AM, Karl Pauls <ka...@gmail.com> wrote:
>> Did you try with felix 1.6.0?
>
> Actually not yet. I'll give it a try.

Seems like the update solved the issue. Still keeping my finger
crossed, as it was an intermittent problem, but so far so good.

Thanks!
-- 
Filippo Diotalevi

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Diagnosing a deadlock at application startup

Posted by Filippo Diotalevi <fi...@gmail.com>.
On Fri, Apr 17, 2009 at 10:19 AM, Karl Pauls <ka...@gmail.com> wrote:
> Did you try with felix 1.6.0?

Actually not yet. I'll give it a try.

-- 
Filippo Diotalevi

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Re: Diagnosing a deadlock at application startup

Posted by Karl Pauls <ka...@gmail.com>.
Did you try with felix 1.6.0?

regards,

Karl

On Fri, Apr 17, 2009 at 10:15 AM, Filippo Diotalevi
<fi...@gmail.com> wrote:
> Hi,
>  I'm experiencing a deadlock while starting my application (Thread
> dump taken with VisualVM follows under the signature).
> It runs on Felix 1.4.1 and starts bundles with FileInstaller. Several
> bundles (about 30 out of 100+ bundles) are Spring DM bundles.
>
> Any hint/trick to understand what's going on or how I can diagnose
> better the deadlock?
>
> One thing (workaround actually) I'm trying right now is to organize
> startup better; fileinstall is great for development, but I can see
> that asynchronous startup of 30+ bundles may be problematic. So I'm
> thinking about organizing bundles in different folders with different
> startup level, following the example of Apache Sling.
>
> --
> Filippo Diotalevi
>
> -- thread dump ---
> 2009-04-16 15:40:58
> Full thread dump Java HotSpot(TM) Server VM (11.2-b01 mixed mode):
>
>
> "SpringOsgiExtenderThread-8" prio=10 tid=0x784f3000 nid=0x37ea waiting
> for monitor entry [0x77f5c000..0x77f5cdc0]
>  java.lang.Thread.State: BLOCKED (on object monitor)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
> rchPolicyCore.java:1034)
>       - waiting to lock <0x7d701518> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
> source(R4SearchPolicyCore.java:377)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
> earchPolicyCore.java:185)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
> hPolicy.java:45)
>       at
> org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:216)
>       at
> org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1550)
>       at
> org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:358)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(Bund
> leDelegatingClassLoader.java:99)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(Bund
> leDelegatingClassLoader.java:156)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>       at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.findProviderCla
> ss(ObjectFactory.java:393)
>       at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.newInstance(Obj
> ectFactory.java:348)
>       at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(Ob
> jectFactory.java:154)
>       at
> com.sun.org.apache.xerces.internal.parsers.ObjectFactory.createObject(Ob
> jectFactory.java:97)
>       at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.ja
> va:125)
>       at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.<init>(DOMParser.ja
> va:109)
>       at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.<init>(Docum
> entBuilderImpl.java:115)
>       at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl.newDo
> cumentBuilder(DocumentBuilderFactoryImpl.java:72)
>       at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocume
> ntBuilder(DefaultDocumentLoader.java:130)
>       at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
> (DefaultDocumentLoader.java:74)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
> Definitions(XmlBeanDefinitionReader.java:396)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:342)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:310)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
>       at
> org.springframework.context.support.AbstractRefreshableApplicationContex
> t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>       at
> org.springframework.context.support.AbstractApplicationContext.obtainFre
> shBeanFactory(AbstractApplicationContext.java:422)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
> java:217)
>       - locked <0xb0d134c0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
> ontextExecutor.java:226)
>       - locked <0xb0d134c0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
> ntextExecutor.java:173)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
> 136)
>       at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListen
> er$2.run(ContextLoaderListener.java:741)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "SpringOsgiExtenderThread-7" prio=10 tid=0x08869c00 nid=0x37e9 in
> Object.wait() [0x78228000..0x7822af40]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.Felix.acquireBundleLock(Felix.java:4205)
>       - locked <0x7d621330> (a [Ljava.lang.Object;)
>       at
> org.apache.felix.framework.Felix$1.moduleResolved(Felix.java:312)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.fireModuleRes
> olved(R4SearchPolicyCore.java:2694)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolveDynami
> cImportCandidate(R4SearchPolicyCore.java:871)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.attemptDynami
> cImport(R4SearchPolicyCore.java:667)
>       - locked <0x7d701518> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.searchDynamic
> Imports(R4SearchPolicyCore.java:524)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
> source(R4SearchPolicyCore.java:478)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
> earchPolicyCore.java:185)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
> hPolicy.java:45)
>       at
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(Con
> tentClassLoader.java:118)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>       - locked <0xb0d70a30> (a
> org.apache.felix.framework.searchpolicy.ContentClassLoader)
>       at
> com.vodafone.global.dcs.engine.bundle.activation.service.impl.DroolsActi
> vationService.init(DroolsActivationService.java:49)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414
> )
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
> t(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
> etSingleton(DefaultSingletonBeanRegistry.java:222)
>       - locked <0xb0d18438> (a java.util.concurrent.ConcurrentHashMap)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
> AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
> stractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
> stractBeanFactory.java:164)
>       at
> org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean
> .afterPropertiesSet(OsgiServiceFactoryBean.java:236)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory$1.run(AbstractAutowireCapableBeanFactory.java:409)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.createBean(AbstractAutowireCapableBeanFactory.java:380)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
> t(AbstractBeanFactory.java:264)
>       at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
> etSingleton(DefaultSingletonBeanRegistry.java:222)
>       - locked <0xb0d18438> (a java.util.concurrent.ConcurrentHashMap)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
> AbstractBeanFactory.java:261)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
> stractBeanFactory.java:185)
>       at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
> stractBeanFactory.java:164)
>       at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
> InstantiateSingletons(DefaultListableBeanFactory.java:423)
>       - locked <0xb0d1f5c8> (a java.util.concurrent.ConcurrentHashMap)
>       at
> org.springframework.context.support.AbstractApplicationContext.finishBea
> nFactoryInitialization(AbstractApplicationContext.java:728)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.completeRefresh(AbstractDelegatedExecutionApplicationConte
> xt.java:288)
>       - locked <0xb0d20af8> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWai
> terApplicationContextExecutor.java:145)
>       - locked <0xb0d20af8> (a java.lang.Object)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "SpringOsgiExtenderThread-6" prio=10 tid=0x08870000 nid=0x37e8 waiting
> for monitor entry [0x77bfe000..0x77bfeec0]
>  java.lang.Thread.State: BLOCKED (on object monitor)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
> rchPolicyCore.java:1034)
>       - waiting to lock <0x7d701518> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
> source(R4SearchPolicyCore.java:377)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
> earchPolicyCore.java:185)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
> hPolicy.java:45)
>       at
> org.apache.felix.moduleloader.ModuleImpl.getClass(ModuleImpl.java:216)
>       at
> org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1550)
>       at
> org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:358)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(Bund
> leDelegatingClassLoader.java:99)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(Bund
> leDelegatingClassLoader.java:156)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>       at
> com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.findProviderCla
> ss(ObjectFactory.java:395)
>       at
> com.sun.org.apache.xerces.internal.impl.dv.ObjectFactory.newInstance(Obj
> ectFactory.java:350)
>       at
> com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory.getInstance(S
> chemaDVFactory.java:68)
>       - locked <0x79d65080> (a java.lang.Class for
> com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory)
>       at
> com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory.getInstance(S
> chemaDVFactory.java:52)
>       - locked <0x79d65080> (a java.lang.Class for
> com.sun.org.apache.xerces.internal.impl.dv.SchemaDVFactory)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTrav
> erser.<init>(XSDComplexTypeTraverser.java:97)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.createT
> raversers(XSDHandler.java:1854)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.prepare
> ForTraverse(XSDHandler.java:1921)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSc
> hema(XSDHandler.java:567)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XM
> LSchemaLoader.java:552)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchema
> Grammar(XMLSchemaValidator.java:2408)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStar
> tElement(XMLSchemaValidator.java:1753)
>       at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEleme
> nt(XMLSchemaValidator.java:685)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta
> rtElement(XMLNSDocumentScannerImpl.java:400)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSConte
> ntDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
> ragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDri
> ver.next(XMLDocumentScannerImpl.java:921)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLD
> ocumentScannerImpl.java:648)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XM
> LNSDocumentScannerImpl.java:140)
>       at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
> canDocument(XMLDocumentFragmentScannerImpl.java:510)
>       at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:807)
>       at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:737)
>       at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
> a:107)
>       at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.jav
> a:225)
>       at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Docume
> ntBuilderImpl.java:283)
>       at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
> (DefaultDocumentLoader.java:75)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
> Definitions(XmlBeanDefinitionReader.java:396)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:342)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:310)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
>       at
> org.springframework.context.support.AbstractRefreshableApplicationContex
> t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>       at
> org.springframework.context.support.AbstractApplicationContext.obtainFre
> shBeanFactory(AbstractApplicationContext.java:422)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
> java:217)
>       - locked <0xb0d21410> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
> ontextExecutor.java:226)
>       - locked <0xb0d21410> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
> ntextExecutor.java:173)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
> 136)
>       at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListen
> er$2.run(ContextLoaderListener.java:741)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "Timer-4" daemon prio=10 tid=0x086fe400 nid=0x37e7 in Object.wait()
> [0x77d6f000..0x77d70040]
>  java.lang.Thread.State: TIMED_WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0xb0cf2480> (a java.util.TaskQueue)
>       at java.util.TimerThread.mainLoop(Timer.java:509)
>       - locked <0xb0cf2480> (a java.util.TaskQueue)
>       at java.util.TimerThread.run(Timer.java:462)
>
>  Locked ownable synchronizers:
>       - None
>
> "Timer-3" daemon prio=10 tid=0x086d5000 nid=0x37e6 in Object.wait()
> [0x77dfe000..0x77dfefc0]
>  java.lang.Thread.State: TIMED_WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0xb0cfcce8> (a java.util.TaskQueue)
>       at java.util.TimerThread.mainLoop(Timer.java:509)
>       - locked <0xb0cfcce8> (a java.util.TaskQueue)
>       at java.util.TimerThread.run(Timer.java:462)
>
>  Locked ownable synchronizers:
>       - None
>
> "SpringOsgiExtenderThread-4" prio=10 tid=0x08699000 nid=0x37e4 waiting
> for monitor entry [0x77fad000..0x77fae0c0]
>  java.lang.Thread.State: BLOCKED (on object monitor)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
> rchPolicyCore.java:1034)
>       - waiting to lock <0x7d701518> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
> source(R4SearchPolicyCore.java:377)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findResource(
> R4SearchPolicyCore.java:210)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findResource(R4Se
> archPolicy.java:51)
>       at
> org.apache.felix.moduleloader.ModuleImpl.getResource(ModuleImpl.java:232
> )
>       at
> org.apache.felix.framework.Felix.getBundleResource(Felix.java:1411)
>       at
> org.apache.felix.framework.BundleImpl.getResource(BundleImpl.java:187)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.findResource(B
> undleDelegatingClassLoader.java:124)
>       at
> org.springframework.osgi.util.BundleDelegatingClassLoader.getResource(Bu
> ndleDelegatingClassLoader.java:146)
>       at
> java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1168)
>       at
> javax.xml.parsers.SecuritySupport$4.run(SecuritySupport.java:96)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at
> javax.xml.parsers.SecuritySupport.getResourceAsStream(SecuritySupport.ja
> va:89)
>       at
> javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.jav
> a:250)
>       at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:223)
>       at
> javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFact
> ory.java:123)
>       at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocume
> ntBuilderFactory(DefaultDocumentLoader.java:89)
>       at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument
> (DefaultDocumentLoader.java:70)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean
> Definitions(XmlBeanDefinitionReader.java:396)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:342)
>       at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe
> finitions(XmlBeanDefinitionReader.java:310)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>       at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l
> oadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:166)
>       at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:132)
>       at
> org.springframework.context.support.AbstractRefreshableApplicationContex
> t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>       at
> org.springframework.context.support.AbstractApplicationContext.obtainFre
> shBeanFactory(AbstractApplicationContext.java:422)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
> java:217)
>       - locked <0xb0d21f80> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
> ontextExecutor.java:226)
>       - locked <0xb0d21f80> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
> ntextExecutor.java:173)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
> 136)
>       at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListen
> er$2.run(ContextLoaderListener.java:741)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "SpringOsgiExtenderThread-3" prio=10 tid=0x086b6800 nid=0x37e3 in
> Object.wait() [0x77ffe000..0x77ffee40]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.Felix.acquireBundleResolveLocks(Felix.java:43
> 32)
>       - locked <0x7d621330> (a [Ljava.lang.Object;)
>       at
> org.apache.felix.framework.Felix.resolveBundles(Felix.java:3218)
>       at
> org.apache.felix.framework.Felix.findBundleEntries(Felix.java:1464)
>       at
> org.apache.felix.framework.BundleImpl.findEntries(BundleImpl.java:122)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getAllUrlsFromBundleSpace
> (OsgiBundleResource.java:485)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getResourceFromBundleSpac
> e(OsgiBundleResource.java:243)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getURL(OsgiBundleResource
> .java:205)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getInputStream(OsgiBundle
> Resource.java:181)
>       at
> org.springframework.core.io.support.PropertiesLoaderSupport.loadProperti
> es(PropertiesLoaderSupport.java:182)
>       at
> org.springframework.core.io.support.PropertiesLoaderSupport.mergePropert
> ies(PropertiesLoaderSupport.java:161)
>       at
> org.springframework.beans.factory.config.PropertyResourceConfigurer.post
> ProcessBeanFactory(PropertyResourceConfigurer.java:69)
>       at
> org.springframework.context.support.AbstractApplicationContext.invokeBea
> nFactoryPostProcessors(AbstractApplicationContext.java:553)
>       at
> org.springframework.context.support.AbstractApplicationContext.invokeBea
> nFactoryPostProcessors(AbstractApplicationContext.java:527)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
> java:229)
>       - locked <0xb0d301a0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
> ontextExecutor.java:226)
>       - locked <0xb0d301a0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
> ntextExecutor.java:173)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
> 136)
>       at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListen
> er$2.run(ContextLoaderListener.java:741)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "SpringOsgiExtenderThread-1" prio=10 tid=0x084c8800 nid=0x37e1 in
> Object.wait() [0x7827b000..0x7827bf40]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d621330> (a [Ljava.lang.Object;)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.Felix.acquireBundleResolveLocks(Felix.java:43
> 32)
>       - locked <0x7d621330> (a [Ljava.lang.Object;)
>       at
> org.apache.felix.framework.Felix.resolveBundles(Felix.java:3218)
>       at
> org.apache.felix.framework.Felix.findBundleEntries(Felix.java:1464)
>       at
> org.apache.felix.framework.BundleImpl.findEntries(BundleImpl.java:122)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getAllUrlsFromBundleSpace
> (OsgiBundleResource.java:485)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getResourceFromBundleSpac
> e(OsgiBundleResource.java:243)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getURL(OsgiBundleResource
> .java:205)
>       at
> org.springframework.osgi.io.OsgiBundleResource.getInputStream(OsgiBundle
> Resource.java:181)
>       at
> org.springframework.core.io.support.PropertiesLoaderSupport.loadProperti
> es(PropertiesLoaderSupport.java:182)
>       at
> org.springframework.core.io.support.PropertiesLoaderSupport.mergePropert
> ies(PropertiesLoaderSupport.java:161)
>       at
> org.springframework.beans.factory.config.PropertyResourceConfigurer.post
> ProcessBeanFactory(PropertyResourceConfigurer.java:69)
>       at
> org.springframework.context.support.AbstractApplicationContext.invokeBea
> nFactoryPostProcessors(AbstractApplicationContext.java:553)
>       at
> org.springframework.context.support.AbstractApplicationContext.invokeBea
> nFactoryPostProcessors(AbstractApplicationContext.java:527)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.
> java:229)
>       - locked <0xb0d30bb0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationC
> ontextExecutor.java:226)
>       - locked <0xb0d30bb0> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationCo
> ntextExecutor.java:173)
>       at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionAppli
> cationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:
> 136)
>       at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListen
> er$2.run(ContextLoaderListener.java:741)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "Timer-2" daemon prio=10 tid=0x084c6800 nid=0x37e0 in Object.wait()
> [0x781bc000..0x781bcec0]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0xb0d30f48> (a java.util.TaskQueue)
>       at java.lang.Object.wait(Object.java:485)
>       at java.util.TimerThread.mainLoop(Timer.java:483)
>       - locked <0xb0d30f48> (a java.util.TaskQueue)
>       at java.util.TimerThread.run(Timer.java:462)
>
>  Locked ownable synchronizers:
>       - None
>
> "Timer-1" daemon prio=10 tid=0x08385c00 nid=0x37df waiting for monitor
> entry [0x7835c000..0x7835d040]
>  java.lang.Thread.State: BLOCKED (on object monitor)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4Sea
> rchPolicyCore.java:1034)
>       - waiting to lock <0x7d701518> (a
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrRe
> source(R4SearchPolicyCore.java:377)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4S
> earchPolicyCore.java:185)
>       at
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Searc
> hPolicy.java:45)
>       at
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(Con
> tentClassLoader.java:118)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>       - locked <0xb0d0d228> (a
> org.apache.felix.framework.searchpolicy.ContentClassLoader)
>       at
> org.springframework.core.NestedRuntimeException.getMessage(NestedRuntime
> Exception.java:67)
>       at java.lang.Throwable.getLocalizedMessage(Throwable.java:267)
>       at java.lang.Throwable.toString(Throwable.java:343)
>       at
> org.apache.log4j.spi.VectorWriter.println(ThrowableInformation.java:97)
>       at java.lang.Throwable.printStackTrace(Throwable.java:509)
>       - locked <0xb0e7d508> (a org.apache.log4j.spi.VectorWriter)
>       at
> org.apache.log4j.spi.ThrowableInformation.getThrowableStrRep(ThrowableIn
> formation.java:59)
>       at
> org.apache.log4j.spi.LoggingEvent.getThrowableStrRep(LoggingEvent.java:3
> 42)
>       at
> org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:304)
>       at
> org.apache.log4j.WriterAppender.append(WriterAppender.java:159)
>       at
> org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:230)
>       - locked <0x7d6243d0> (a org.apache.log4j.ConsoleAppender)
>       at
> org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(Ap
> penderAttachableImpl.java:65)
>       at org.apache.log4j.Category.callAppenders(Category.java:203)
>       - locked <0x7d648c38> (a org.apache.log4j.Logger)
>       at org.apache.log4j.Category.forcedLog(Category.java:388)
>       at org.apache.log4j.Category.log(Category.java:853)
>       at
> org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:257)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.fail(DependencyWaiterApplicationConte
> xtExecutor.java:406)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.timeout(DependencyWaiterApplicationCo
> ntextExecutor.java:435)
>       - locked <0xb0d3b558> (a java.lang.Object)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor.access$000(DependencyWaiterApplicatio
> nContextExecutor.java:51)
>       at
> org.springframework.osgi.extender.internal.dependencies.startup.Dependen
> cyWaiterApplicationContextExecutor$WatchDogTask.run(DependencyWaiterAppl
> icationContextExecutor.java:114)
>       at java.util.TimerThread.mainLoop(Timer.java:512)
>       at java.util.TimerThread.run(Timer.java:462)
>
>  Locked ownable synchronizers:
>       - None
>
> "Timer-0" daemon prio=10 tid=0x08636400 nid=0x37de in Object.wait()
> [0x783ad000..0x783adfc0]
>  java.lang.Thread.State: TIMED_WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0xb0cf2e40> (a java.util.TaskQueue)
>       at java.util.TimerThread.mainLoop(Timer.java:509)
>       - locked <0xb0cf2e40> (a java.util.TaskQueue)
>       at java.util.TimerThread.run(Timer.java:462)
>
>  Locked ownable synchronizers:
>       - None
>
> "15696851@qtp0-1 - Acceptor0 NIOSocketConnectorWrapper@0.0.0.0:8080"
> prio=10 tid=0x0820d400 nid=0x37dc runnable [0x783fe000..0x783ff140]
>  java.lang.Thread.State: RUNNABLE
>       at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
>       at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:215)
>       at
> sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
>       at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
>       - locked <0xb0cf8148> (a sun.nio.ch.Util$1)
>       - locked <0xb0cf8138> (a java.util.Collections$UnmodifiableSet)
>       - locked <0xb0cf3ef0> (a sun.nio.ch.EPollSelectorImpl)
>       at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
>       at
> org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.ja
> va:429)
>       at
> org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:185)
>       at
> org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnect
> or.java:124)
>       at
> org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:
> 707)
>       at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java
> :522)
>
>  Locked ownable synchronizers:
>       - None
>
> "22831804@qtp0-0" prio=10 tid=0x08504c00 nid=0x37db in Object.wait()
> [0x78798000..0x787990c0]
>  java.lang.Thread.State: TIMED_WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0xb0cf36d8> (a
> org.mortbay.thread.QueuedThreadPool$PoolThread)
>       at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java
> :565)
>       - locked <0xb0cf36d8> (a
> org.mortbay.thread.QueuedThreadPool$PoolThread)
>
>  Locked ownable synchronizers:
>       - None
>
> "FelixPackageAdmin" daemon prio=10 tid=0x78cde800 nid=0x37d8 in
> Object.wait() [0x788ad000..0x788adf40]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d61a988> (a
> org.apache.felix.framework.PackageAdminImpl)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:32
> 2)
>       - locked <0x7d61a988> (a
> org.apache.felix.framework.PackageAdminImpl)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "FelixStartLevel" daemon prio=10 tid=0x78ca5c00 nid=0x37d7 in
> Object.wait() [0x788fe000..0x788feec0]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d61aa90> (a java.util.ArrayList)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:246)
>       - locked <0x7d61aa90> (a java.util.ArrayList)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "FelixDispatchQueue" prio=10 tid=0x78c34400 nid=0x37d6 in
> Object.wait() [0x78a5a000..0x78a5b040]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d64dd58> (a java.util.ArrayList)
>       at java.lang.Object.wait(Object.java:485)
>       at
> org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java
> :849)
>       - locked <0x7d64dd58> (a java.util.ArrayList)
>       at
> org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatch
> er.java:45)
>       at
> org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.ja
> va:97)
>       at java.lang.Thread.run(Thread.java:619)
>
>  Locked ownable synchronizers:
>       - None
>
> "Thread-0" daemon prio=10 tid=0x78c88000 nid=0x37d5 waiting on condition
> [0x78aab000..0x78aabfc0]
>  java.lang.Thread.State: TIMED_WAITING (sleeping)
>       at java.lang.Thread.sleep(Native Method)
>       at
> org.apache.log4j.helpers.FileWatchdog.run(FileWatchdog.java:103)
>
>  Locked ownable synchronizers:
>       - None
>
> "Low Memory Detector" daemon prio=10 tid=0x78c01800 nid=0x37d3 runnable
> [0x00000000..0x00000000]
>  java.lang.Thread.State: RUNNABLE
>
>  Locked ownable synchronizers:
>       - None
>
> "CompilerThread1" daemon prio=10 tid=0x080f6400 nid=0x37d2 waiting on
> condition [0x00000000..0x78bfe2e8]
>  java.lang.Thread.State: RUNNABLE
>
>  Locked ownable synchronizers:
>       - None
>
> "CompilerThread0" daemon prio=10 tid=0x080f4000 nid=0x37d1 waiting on
> condition [0x00000000..0x78dae278]
>  java.lang.Thread.State: RUNNABLE
>
>  Locked ownable synchronizers:
>       - None
>
> "Signal Dispatcher" daemon prio=10 tid=0x080f2800 nid=0x37d0 runnable
> [0x00000000..0x78dffc20]
>  java.lang.Thread.State: RUNNABLE
>
>  Locked ownable synchronizers:
>       - None
>
> "Finalizer" daemon prio=10 tid=0x080e1800 nid=0x37cf in Object.wait()
> [0x78e8f000..0x78e8fec0]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d5c74d0> (a java.lang.ref.ReferenceQueue$Lock)
>       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>       - locked <0x7d5c74d0> (a java.lang.ref.ReferenceQueue$Lock)
>       at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
>       at
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>
>  Locked ownable synchronizers:
>       - None
>
> "Reference Handler" daemon prio=10 tid=0x080dd000 nid=0x37ce in
> Object.wait() [0x78ee0000..0x78ee1040]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d5b0808> (a java.lang.ref.Reference$Lock)
>       at java.lang.Object.wait(Object.java:485)
>       at
> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>       - locked <0x7d5b0808> (a java.lang.ref.Reference$Lock)
>
>  Locked ownable synchronizers:
>       - None
>
> "main" prio=10 tid=0x08058800 nid=0x37ca in Object.wait()
> [0xb7d56000..0xb7d57208]
>  java.lang.Thread.State: WAITING (on object monitor)
>       at java.lang.Object.wait(Native Method)
>       - waiting on <0x7d6234d0> (a
> org.apache.felix.framework.util.ThreadGate)
>       at
> org.apache.felix.framework.util.ThreadGate.await(ThreadGate.java:48)
>       - locked <0x7d6234d0> (a
> org.apache.felix.framework.util.ThreadGate)
>       at org.apache.felix.framework.Felix.waitForStop(Felix.java:997)
>       at com.vodafone.global.iproxy.Main.main(Main.java:93)
>
>  Locked ownable synchronizers:
>       - None
>
> "VM Thread" prio=10 tid=0x080d9800 nid=0x37cd runnable
>
> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0805f800 nid=0x37cb
> runnable
>
> "GC task thread#1 (ParallelGC)" prio=10 tid=0x08061000 nid=0x37cc
> runnable
>
> "VM Periodic Task Thread" prio=10 tid=0x78c03400 nid=0x37d4 waiting on
> condition
>
> JNI global references: 1283
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>



-- 
Karl Pauls
karlpauls@gmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org