[ 
http://issues.ops4j.org/jira/browse/PAXLOGGING-20?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_11071
 ] 

Niclas Hedhman commented on PAXLOGGING-20:
------------------------------------------

Couple of steps

1) the Felix Framework is always looking for a Log Service, and once found will 
use that to do its framework level logging.

2) there is a log.debug() in a synchronized block, which is held during 
resolve() of wires.

3) The Log4J instance that is backing Pax Logging, locks the Root logger upon
  a) Configuration.
  b) Log Output (!)

So, the Config Admin thread will first lock the Root Logger, then call 
classloading, which hangs on the ModuleFactory lock.
The StartLevel thread will first lock the ModuleFactory and inside there call 
the log.debug(), which will hang on the RootLogger lock.

By setting log level = 3, i.e. INFO, the log.debug() inside the sync'ed block 
in the R4SearchPolicyCore never reaches Log4J.

> Frequent lock-ups when starting felix
> -------------------------------------
>
>                 Key: PAXLOGGING-20
>                 URL: http://issues.ops4j.org/jira/browse/PAXLOGGING-20
>             Project: Pax Logging
>          Issue Type: Bug
>    Affects Versions: 0.9.6
>         Environment: Felix 1.0.0, Windows XP Pro, Intel Core2 Duo T7500, 2.20 
> GHz
>            Reporter: Patrick Forhan
>            Assignee: Niclas Hedhman
>         Attachments: pt2-config.properties
>
>
> Once we upgraded our laptops to a dual-core we started having many, many 
> lockups that seem to be related to the interplay between pax-logging and 
> R4SearchPolicyCore.  Below is our log output, followed by a thread dump 
> detailing the deadlock.
> Dump follows:
>  Clearing cache\pt2
>  Starting Felix
>  java -Xms512M -Xmx512M 
> -Dfelix.config.properties=file:conf/pt2-config.properties -Xdebug -Xnoagent 
> -Xrunjdwp:transport=
> dt_socket,address=8787,server=y,suspend=n -jar felixbin\felix.jar
> Listening for transport dt_socket at address: 8787
> Welcome to Felix.
> =================
> DEBUG: WIRE: 1.0 -> org.apache.felix.cm -> 1.0
> DEBUG: WIRE: 1.0 -> org.osgi.util.tracker -> 0
> DEBUG: WIRE: 1.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 1.0 -> org.apache.felix.cm.file -> 1.0
> DEBUG: WIRE: 1.0 -> org.osgi.service.cm -> 1.0
> DEBUG: WIRE: 2.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 2.0 -> org.osgi.framework -> 0
> DEBUG: EventAdmin: org.apache.felix.eventadmin.CacheSize=30
> DEBUG: EventAdmin: org.apache.felix.eventadmin.ThreadPoolSize=10
> DEBUG: EventAdmin: org.apache.felix.eventadmin.Timeout=5000
> DEBUG: EventAdmin: org.apache.felix.eventadmin.RequireTopic=true
> DEBUG: WIRE: 32.0 -> javax.jms -> 32.0
> DEBUG: WIRE: 32.0 -> javax.transaction.xa -> 0
> DEBUG: WIRE: 35.0 -> javax.jms -> 32.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.db -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.io -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.util -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.format -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.avalon.framework.logger -> 3.0
> DEBUG: WIRE: 35.0 -> org.apache.log.filter -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.net -> 35.0
> DEBUG: WIRE: 35.0 -> javax.servlet -> 40.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log -> 35.0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.io.rotate -> 35.0
> DEBUG: WIRE: 35.0 -> javax.sql -> 0
> DEBUG: WIRE: 35.0 -> org.apache.log.output.jms -> 35.0
> DEBUG: WIRE: 40.0 -> javax.servlet -> 40.0
> DEBUG: WIRE: 40.0 -> javax.servlet.http -> 40.0
> DEBUG: WIRE: 3.0 -> org.apache.log -> 35.0
> DEBUG: WIRE: 3.0 -> org.ops4j.pax.logging -> 3.0
> DEBUG: WIRE: 3.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 3.0 -> org.osgi.util.tracker -> 0
> DEBUG: WIRE: 3.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 3.0 -> javax.xml.parsers -> 0
> DEBUG: WIRE: 3.0 -> org.w3c.dom -> 0
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
>  : Enabling SLF4J API support.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
>  : Enabling Jakarta Commons Logging API s
> upport.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
>  : Enabling Log4J API support.
> org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
>  : Enabling Avalon Logger API support.
> DEBUG: WIRE: 4.0 -> org.osgi.service.log -> 3.0
> DEBUG: WIRE: 4.0 -> org.ops4j.pax.logging -> 3.0
> DEBUG: WIRE: 4.0 -> org.osgi.service.event -> 2.0
> DEBUG: WIRE: 4.0 -> org.knopflerfish.service.log -> 3.0
> DEBUG: WIRE: 4.0 -> org.osgi.framework -> 0
> DEBUG: WIRE: 4.0 -> javax.xml.parsers -> 0
> DEBUG: WIRE: 4.0 -> org.osgi.service.cm -> 1.0
> DEBUG: WIRE: 4.0 -> org.w3c.dom -> 0
> DEBUG: WIRE: 4.0 -> org.xml.sax -> 0
> DEBUG: WIRE: 2.0 -> org.osgi.service.log -> 3.0
> 0    [FelixDispatchQueue] INFO  [undefined]  - BundleEvent STARTED
> 16   [FelixStartLevel] DEBUG [undefined]  - WIRE: 5.0 -> 
> org.apache.commons.logging -> 3.0
> 32   [FelixStartLevel] DEBUG [undefined]  - WIRE: 5.0 -> 
> org.osgi.util.tracker -> 0
> 47   [FelixStartLevel] DEBUG [undefined]  - WIRE: 5.0 -> org.osgi.framework 
> -> 0
> 63   [FelixStartLevel] DEBUG [undefined]  - WIRE: 5.0 -> org.osgi.service.cm 
> -> 1.0
> 63   [FelixDispatchQueue] INFO  [undefined]  - BundleEvent RESOLVED
> 79   [FelixStartLevel] DEBUG org.ops4j.pax.configmanager.internal.Activator  
> - Starting [org.ops4j.pax.confman.pax-confm
> an-propsloader]...
> 110  [FelixStartLevel] INFO    - ServiceEvent REGISTERED
> 125  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - System 
> property [bundles.c
> onfiguration.location] is not defined.
> 141  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Using 
> default configuratio
> ns location [configurations].
> 172  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Using 
> configuration from [
> configurations]
> 188  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Directory 
> [configurations\
> factories] does not exist.
> 219  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - System 
> property [bundles.c
> onfiguration.location] is not defined.
> 235  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Using 
> default configuratio
> ns location [configurations].
> 266  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Using 
> configuration from [
> configurations]
> 297  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Directory 
> [configurations\
> factories] does not exist.
> 375  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Register 
> configuration [or
> g.bjc.pk2.client.application]
> 407  [FelixStartLevel] INFO  
> org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade  - Register 
> configuration [or
> g.ops4j.pax.logging]
> 422  [FelixDispatchQueue] INFO  [undefined]  - BundleEvent STARTED
> 2008-01-28 09:36:44
> Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b05 mixed mode):
> "Thread-2" daemon prio=6 tid=0x26db2c00 nid=0xf84 in Object.wait() 
> [0x279bf000..0x279bfd94]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04099dc8> (a java.util.ArrayList)
>         at java.lang.Object.wait(Object.java:485)
>         at 
> org.apache.felix.eventadmin.impl.dispatch.TaskHandler.next(TaskHandler.java:143)
>         - locked <0x04099dc8> (a java.util.ArrayList)
>         at 
> org.apache.felix.eventadmin.impl.tasks.DispatchTask.run(DispatchTask.java:147)
>         at 
> org.apache.felix.eventadmin.impl.dispatch.CacheThreadPool$PooledThread.run(CacheThreadPool.java:265)
> "Thread-1" daemon prio=6 tid=0x27357800 nid=0xf0c in Object.wait() 
> [0x2796f000..0x2796fa14]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04099d68> (a java.util.ArrayList)
>         at java.lang.Object.wait(Object.java:485)
>         at 
> org.apache.felix.eventadmin.impl.dispatch.TaskHandler.next(TaskHandler.java:143)
>         - locked <0x04099d68> (a java.util.ArrayList)
>         at 
> org.apache.felix.eventadmin.impl.tasks.DispatchTask.run(DispatchTask.java:147)
>         at 
> org.apache.felix.eventadmin.impl.dispatch.CacheThreadPool$PooledThread.run(CacheThreadPool.java:265)
> "Timer-0" daemon prio=6 tid=0x27298800 nid=0xe1c in Object.wait() 
> [0x2791f000..0x2791fa94]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x0408d810> (a java.util.TaskQueue)
>         at java.lang.Object.wait(Object.java:485)
>         at java.util.TimerThread.mainLoop(Unknown Source)
>         - locked <0x0408d810> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Unknown Source)
> "Configuration Updater" daemon prio=6 tid=0x272c0400 nid=0x118 waiting for 
> monitor entry [0x278cf000..0x278cfb14]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.getInUseCandidates(R4SearchPolicyCore.java:754)
>         - waiting to lock <0x04e022d8> (a 
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.diagnoseClassLoadError(R4SearchPolicyCore.java:301
> 9)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4SearchPolicyCore.java:160)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchPolicy.java:45)
>         at 
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(ContentClassLoader.java:75)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.beans.Introspector.instantiate(Unknown Source)
>         at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
>         - locked <0x22e28998> (a java.lang.Class for java.beans.Introspector)
>         at java.beans.Introspector.<init>(Unknown Source)
>         at java.beans.Introspector.getBeanInfo(Unknown Source)
>         at 
> org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:75)
>         at 
> org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySetter.java:243)
>         at 
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
>         at 
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
>         at 
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
>         at 
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
>         at 
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
>         at 
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
>         - locked <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
>         at 
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
>         at 
> org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349)
>         at 
> org.ops4j.pax.logging.internal.Log4jConfiguratorImpl.configure(Log4jConfiguratorImpl.java:36)
>         at 
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.usePropertiesInProvidedConfiguration(LoggingServic
> eConfiguration.java:165)
>         at 
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.updated(LoggingServiceConfiguration.java:242)
>         at 
> org.apache.felix.cm.impl.ConfigurationManager$UpdateConfiguration.run(ConfigurationManager.java:1093)
>         at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:89)
> "FelixStartLevel" daemon prio=6 tid=0x27356800 nid=0x100 waiting for monitor 
> entry [0x2786f000..0x2786fb94]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at org.apache.log4j.Category.callAppenders(Category.java:202)
>         - waiting to lock <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
>         at org.apache.log4j.Category.forcedLog(Category.java:388)
>         at org.apache.log4j.Category.log(Category.java:853)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggerImpl.debug(PaxLoggerImpl.java:78)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:127)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:76)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.Logger._logReflectively(Logger.java:160)
>         at org.apache.felix.framework.Logger._log(Logger.java:113)
>         at org.apache.felix.framework.Logger.log(Logger.java:85)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.createWires(R4SearchPolicyCore.java:2059)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4SearchPolicyCore.java:939)
>         - locked <0x04e022d8> (a 
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>         at org.apache.felix.framework.Felix._resolveBundle(Felix.java:1643)
>         at org.apache.felix.framework.Felix._startBundle(Felix.java:1516)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1469)
>         at 
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1064)
>         at 
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
>         at java.lang.Thread.run(Unknown Source)
> "FelixPackageAdmin" daemon prio=6 tid=0x27353400 nid=0x544 in Object.wait() 
> [0x2781f000..0x2781fc14]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04de0558> (a 
> org.apache.felix.framework.PackageAdminImpl)
>         at java.lang.Object.wait(Object.java:485)
>         at 
> org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:245)
>         - locked <0x04de0558> (a org.apache.felix.framework.PackageAdminImpl)
>         at java.lang.Thread.run(Unknown Source)
> "FelixDispatchQueue" prio=6 tid=0x2734d800 nid=0xd94 in Object.wait() 
> [0x277cf000..0x277cfc94]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04de0570> (a java.util.ArrayList)
>         at java.lang.Object.wait(Object.java:485)
>         at 
> org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:764)
>         - locked <0x04de0570> (a java.util.ArrayList)
>         at 
> org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:29)
>         at 
> org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:77)
>         at java.lang.Thread.run(Unknown Source)
> "Low Memory Detector" daemon prio=6 tid=0x26d61000 nid=0x2b4 runnable 
> [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "CompilerThread0" daemon prio=10 tid=0x26d5f800 nid=0x718 waiting on 
> condition [0x00000000..0x270cf61c]
>    java.lang.Thread.State: RUNNABLE
> "JDWP Event Helper Thread" daemon prio=6 tid=0x26d54800 nid=0xf00 runnable 
> [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x26d51800 nid=0xce4 
> runnable [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "Attach Listener" daemon prio=10 tid=0x26d46800 nid=0xd58 runnable 
> [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=10 tid=0x26d45c00 nid=0xf40 waiting on 
> condition [0x00000000..0x00000000]
>    java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=8 tid=0x26d37c00 nid=0xc08 in Object.wait() 
> [0x26eaf000..0x26eafc94]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04de0688> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         - locked <0x04de0688> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
> "Reference Handler" daemon prio=10 tid=0x26d33800 nid=0xf2c in Object.wait() 
> [0x26e5f000..0x26e5fd14]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x04de06a8> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:485)
>         at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
>         - locked <0x04de06a8> (a java.lang.ref.Reference$Lock)
> "main" prio=6 tid=0x00397400 nid=0xfc in Object.wait() 
> [0x009df000..0x009dfe5c]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x03eb8f90> (a java.lang.Integer)
>         at java.lang.Object.wait(Object.java:485)
>         at 
> org.apache.felix.framework.StartLevelImpl.setStartLevelAndWait(StartLevelImpl.java:136)
>         - locked <0x03eb8f90> (a java.lang.Integer)
>         at org.apache.felix.framework.Felix.start(Felix.java:813)
>         - locked <0x04dfc3c0> (a org.apache.felix.framework.Felix)
>         at org.apache.felix.main.Main.main(Main.java:195)
> "VM Thread" prio=10 tid=0x26d2f000 nid=0x5c0 runnable
> "VM Periodic Task Thread" prio=10 tid=0x26d62800 nid=0xd7c waiting on 
> condition
> JNI global references: 1514
> Found one Java-level deadlock:
> =============================
> "Configuration Updater":
>   waiting to lock monitor 0x26d3499c (object 0x04e022d8, a 
> org.apache.felix.moduleloader.ModuleFactoryImpl),
>   which is held by "FelixStartLevel"
> "FelixStartLevel":
>   waiting to lock monitor 0x26d34ad4 (object 0x042b3c18, a 
> org.apache.log4j.spi.RootLogger),
>   which is held by "Configuration Updater"
> Java stack information for the threads listed above:
> ===================================================
> "Configuration Updater":
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.getInUseCandidates(R4SearchPolicyCore.java:754)
>         - waiting to lock <0x04e022d8> (a 
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.diagnoseClassLoadError(R4SearchPolicyCore.java:301
> 9)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(R4SearchPolicyCore.java:160)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4SearchPolicy.java:45)
>         at 
> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(ContentClassLoader.java:75)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.beans.Introspector.instantiate(Unknown Source)
>         at java.beans.Introspector.findExplicitBeanInfo(Unknown Source)
>         - locked <0x22e28998> (a java.lang.Class for java.beans.Introspector)
>         at java.beans.Introspector.<init>(Unknown Source)
>         at java.beans.Introspector.getBeanInfo(Unknown Source)
>         at 
> org.apache.log4j.config.PropertySetter.introspect(PropertySetter.java:75)
>         at 
> org.apache.log4j.config.PropertySetter.getPropertyDescriptor(PropertySetter.java:243)
>         at 
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
>         at 
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:129)
>         at 
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
>         at 
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
>         at 
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
>         at 
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)
>         - locked <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
>         at 
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)
>         at 
> org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:349)
>         at 
> org.ops4j.pax.logging.internal.Log4jConfiguratorImpl.configure(Log4jConfiguratorImpl.java:36)
>         at 
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.usePropertiesInProvidedConfiguration(LoggingServic
> eConfiguration.java:165)
>         at 
> org.ops4j.pax.logging.internal.LoggingServiceConfiguration.updated(LoggingServiceConfiguration.java:242)
>         at 
> org.apache.felix.cm.impl.ConfigurationManager$UpdateConfiguration.run(ConfigurationManager.java:1093)
>         at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:89)
> "FelixStartLevel":
>         at org.apache.log4j.Category.callAppenders(Category.java:202)
>         - waiting to lock <0x042b3c18> (a org.apache.log4j.spi.RootLogger)
>         at org.apache.log4j.Category.forcedLog(Category.java:388)
>         at org.apache.log4j.Category.log(Category.java:853)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggerImpl.debug(PaxLoggerImpl.java:78)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:127)
>         at 
> org.ops4j.pax.logging.internal.PaxLoggingServiceImpl.log(PaxLoggingServiceImpl.java:76)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.felix.framework.Logger._logReflectively(Logger.java:160)
>         at org.apache.felix.framework.Logger._log(Logger.java:113)
>         at org.apache.felix.framework.Logger.log(Logger.java:85)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.createWires(R4SearchPolicyCore.java:2059)
>         at 
> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.resolve(R4SearchPolicyCore.java:939)
>         - locked <0x04e022d8> (a 
> org.apache.felix.moduleloader.ModuleFactoryImpl)
>         at org.apache.felix.framework.Felix._resolveBundle(Felix.java:1643)
>         at org.apache.felix.framework.Felix._startBundle(Felix.java:1516)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1469)
>         at 
> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1064)
>         at 
> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
>         at java.lang.Thread.run(Unknown Source)
> Found 1 deadlock.
> Heap
>  def new generation   total 36288K, used 29596K [0x02a70000, 0x051d0000, 
> 0x051d0000)
>   eden space 32256K,  86% used [0x02a70000, 0x045cef28, 0x049f0000)
>   from space 4032K,  38% used [0x04de0000, 0x04f681b8, 0x051d0000)
>   to   space 4032K,   0% used [0x049f0000, 0x049f0000, 0x04de0000)
>  tenured generation   total 483968K, used 0K [0x051d0000, 0x22a70000, 
> 0x22a70000)
>    the space 483968K,   0% used [0x051d0000, 0x051d0000, 0x051d0200, 
> 0x22a70000)
>  compacting perm gen  total 12288K, used 4227K [0x22a70000, 0x23670000, 
> 0x26a70000)
>    the space 12288K,  34% used [0x22a70000, 0x22e90c38, 0x22e90e00, 
> 0x23670000)
> No shared spaces configured.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.ops4j.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to