[
https://issues.apache.org/jira/browse/LOG4J2-2266?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16730175#comment-16730175
]
Songqq commented on LOG4J2-2266:
--------------------------------
Sorry i was too careless ,"loader" is the argument customloader (also
App2ClassLoader mentioned below ).
It's a little complicate. My AppServer have the Classloader hierarchy like
tomcat,which children will try to load their own dependence first ,if
absent parent try .
The Server and AppN having their own logging config xml。So the AppN's
LoggerContextFactory must be load by the AppNClassloader and initialized by
reflection.
ServerClassLoader
/ \ \
/ \ \
App1ClassLoader App2ClassLoader .... AppN
> Log4j2 throws NoClassDefFoundError in Java 8
> --------------------------------------------
>
> Key: LOG4J2-2266
> URL: https://issues.apache.org/jira/browse/LOG4J2-2266
> Project: Log4j 2
> Issue Type: Bug
> Affects Versions: 2.10.0
> Reporter: Andrejus Chaliapinas
> Priority: Major
>
> During Unit Tests run using JDK 8 and Log4j2 v2.10.0 - getting this as part
> of exception stack:
>
> java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.logging.log4j.util.PropertiesUtil
> at
> org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:71)
> at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:60)
>
> and issue seems to be somehow related to what is reported so far against JDK
> 9 here: LOG4J2-2129.
>
> If some patch on top of v2.10.0 is available to test - please let me know
> where to download it from.
>
> While running same UTs with same JDK 8 and v2.8.2 - issue is not observed.
>
> And question which I have here - why not introduce JDK8 compatibility runtime
> mode while things with JDK9 are not yet that stable? So it could continue use
> same logic as of v2.8.2 around that ServiceLoader and not cause side effects.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)