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 "15696...@qtp0-1 - Acceptor0 niosocketconnectorwrap...@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 "22831...@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-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org