[ https://issues.apache.org/jira/browse/LOG4J2-832?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Seth Leger updated LOG4J2-832: ------------------------------ Attachment: LOG4J2-832.patch The problem also occurs in the latest master code. I think that this patch will fix the issue. It changes some specific ClassNotFoundException catch clauses to catch Throwable so that the java.lang.Error thrown by sun.reflect.misc.Trampoline will be caught. This fixes the attached unit test. The patch applies against version 2.0.2 and the latest master code. > ThrowableProxy fails if sun.reflect.misc.Trampoline is in logged stack trace > ---------------------------------------------------------------------------- > > Key: LOG4J2-832 > URL: https://issues.apache.org/jira/browse/LOG4J2-832 > Project: Log4j 2 > Issue Type: Bug > Components: Core > Affects Versions: 2.0, 2.0.2 > Environment: Java 1.7u60, Java 1.7u25 > Reporter: Seth Leger > Priority: Blocker > Attachments: LOG4J2-832.patch, Log4j2MethodUtilTrampolineTest.java, > pom.xml > > > When the Logger attempts to log a message with an exception stack trace, it > uses the ThrowableProxy class to introspect classes in the stack trace frames. > If the class sun.reflect.misc.Trampoline is in the stack trace, the > introspection performed by ThrowableProxy will fail causing a java.lang.Error > to be thrown by the Logger call. > The sun.reflect.misc.Trampoline class is used by the > sun.reflect.misc.MethodUtil class to perform reflection-based method > invocations. MethodUtil is widely used by libraries to perform method > invocations. I've encountered this problem when invoking methods over JMX and > inside Jetty. > I am classifying this as a blocker because it means that any logging > statement that is logging a Throwable message containing a MethodUtil-based > reflection stack trace can cause a java.lang.Error to be thrown by Log4j2. > I will attach a unit test for this failure. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org