[
https://issues.apache.org/jira/browse/LOG4J2-1642?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15725622#comment-15725622
]
Johno Crawford edited comment on LOG4J2-1642 at 12/6/16 3:03 PM:
-----------------------------------------------------------------
-I wonder if in some circumstances during JVM shutdown the JVM will refuse to
load new classes..? Or- maybe there are two JVM hooks racing and the
classloader is cleaned up? [1] Unfortunately I am not familiar with how
plexus-classworlds works wrt class loading / lifecycle.
[1] https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
"When the virtual machine begins its shutdown sequence it will start all
registered shutdown hooks in some unspecified order and let them run
concurrently."
was (Author: johno):
I wonder if in some circumstances during JVM shutdown the JVM will refuse to
load new classes..? Or maybe there are two JVM hooks racing and the classloader
is cleaned up? Unfortunately I am not familiar with how plexus-classworlds
works wrt class loading / lifecycle.
> DefaultShutdownCallbackRegistry throws NoClassDefFoundError
> -----------------------------------------------------------
>
> Key: LOG4J2-1642
> URL: https://issues.apache.org/jira/browse/LOG4J2-1642
> Project: Log4j 2
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.7
> Environment: java version "1.8.0_60"
> Maven_3.2.2
> Reporter: Johno Crawford
>
> When running the Maven goals for packaging my project an exception is thrown
> when the JVM exits..
> {noformat}
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 01:36 min (Wall Clock)
> [INFO] Finished at: 2016-10-18T12:06:06+03:00
> [INFO] Final Memory: 48M/626M
> [INFO]
> ------------------------------------------------------------------------
> Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError:
> org/apache/logging/log4j/message/ParameterizedMessage
> at
> org.apache.logging.log4j.message.ParameterizedNoReferenceMessageFactory.newMessage(ParameterizedNoReferenceMessageFactory.java:104)
> at
> org.apache.logging.log4j.message.AbstractMessageFactory.newMessage(AbstractMessageFactory.java:75)
> at
> org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2010)
> at
> org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1884)
> at
> org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:793)
> at
> org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry.run(DefaultShutdownCallbackRegistry.java:76)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.logging.log4j.message.ParameterizedMessage
> at
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
> at
> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
> ... 7 more
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]