Did you try with felix 1.6.0? regards,
Karl On Fri, Apr 17, 2009 at 10:15 AM, Filippo Diotalevi <filippo.diotal...@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 > > "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 > > -- Karl Pauls karlpa...@gmail.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@felix.apache.org For additional commands, e-mail: users-h...@felix.apache.org