[jira] [Commented] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16319060#comment-16319060 ] Blazej commented on LOG4J2-2129: I think that this commit: https://github.com/apache/logging-log4j2/commit/81458cf2c8383abbd4a50a3bd79bc11c4add8610 removes all automatic-module-name entries. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > Fix For: 2.10.1 > > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16266852#comment-16266852 ] Blazej commented on LOG4J2-2129: I've been also playing with jlink to create a self-contained image and I think that some additional tweaking is needed. I'll try to fix travis and prepare a jdk9 build plus a sample application to demonstrate the problem. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Comment Edited] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16266252#comment-16266252 ] Blazej edited comment on LOG4J2-2129 at 11/26/17 11:35 PM: --- {color:red}colored text{color}Ok, i’ll check that tomorrow. I created this PR to fix a sample JPMS app with my first j9 module so it’s far from complete. was (Author: blejzu): Ok, i’ll check that tomorrow. I created this PR to fix my first j9 module so it’s far from complete. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Comment Edited] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16266252#comment-16266252 ] Blazej edited comment on LOG4J2-2129 at 11/26/17 11:35 PM: --- Ok, i’ll check that tomorrow. I created this PR to fix a sample JPMS app with my first j9 module so it’s far from complete. was (Author: blejzu): {color:red}colored text{color}Ok, i’ll check that tomorrow. I created this PR to fix a sample JPMS app with my first j9 module so it’s far from complete. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16266252#comment-16266252 ] Blazej commented on LOG4J2-2129: Ok, i’ll check that tomorrow. I created this PR to fix my first j9 module so it’s far from complete. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Issue Comment Deleted] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Blazej updated LOG4J2-2129: --- Comment: was deleted (was: Issue can fixed by creating two dummy classes and adding two entries to module-info.java in log4j-api-java9. Potential fix in https://github.com/apache/logging-log4j2/pull/136) > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Commented] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
[ https://issues.apache.org/jira/browse/LOG4J2-2129?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16266177#comment-16266177 ] Blazej commented on LOG4J2-2129: One more addition: same code runs fine if executed with previous version of log4j2 and an auto-generated module name in module-info.java. > Log4j2 throws NoClassDefFoundError in Java 9 > > > Key: LOG4J2-2129 > URL: https://issues.apache.org/jira/browse/LOG4J2-2129 > Project: Log4j 2 > Issue Type: Bug > Components: API >Affects Versions: 2.10.0, 2.10.1 > Environment: Java 9 >Reporter: Blazej > > When I execute a sample project > (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following > exception is thrown: > {code} > Exception in thread "main" java.lang.NoClassDefFoundError: Could not > initialize class org.apache.logging.log4j.util.PropertiesUtil > at > org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} > Exception is a little bit misleading because it seems that true root cause > can be found here: > {code} > java.util.ServiceConfigurationError: > org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j > does not declare `uses` > at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) > at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) > at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) > at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) > at > org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) > at java.base/java.lang.Class.forName0(Native Method) > at java.base/java.lang.Class.forName(Class.java:375) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) > at > org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) > at > org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)
[jira] [Created] (LOG4J2-2129) Log4j2 throws NoClassDefFoundError in Java 9
Blazej created LOG4J2-2129: -- Summary: Log4j2 throws NoClassDefFoundError in Java 9 Key: LOG4J2-2129 URL: https://issues.apache.org/jira/browse/LOG4J2-2129 Project: Log4j 2 Issue Type: Bug Components: API Affects Versions: 2.10.0, 2.10.1 Environment: Java 9 Reporter: Blazej When I execute a sample project (https://github.com/bbucko/log4j2-jpms-sample) in Java 9 a following exception is thrown: {code} Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil at org.apache.logging.log4j/org.apache.logging.log4j.status.StatusLogger.(StatusLogger.java:71) at org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) {code} Exception is a little bit misleading because it seems that true root cause can be found here: {code} java.util.ServiceConfigurationError: org.apache.logging.log4j.util.PropertySource: module org.apache.logging.log4j does not declare `uses` at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:588) at java.base/java.util.ServiceLoader.checkCaller(ServiceLoader.java:574) at java.base/java.util.ServiceLoader.(ServiceLoader.java:503) at java.base/java.util.ServiceLoader.load(ServiceLoader.java:1684) at org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:319) at org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil$Environment.(PropertiesUtil.java:310) at org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:69) at org.apache.logging.log4j/org.apache.logging.log4j.util.PropertiesUtil.(PropertiesUtil.java:49) at org.apache.logging.log4j/org.apache.logging.log4j.util.Constants.(Constants.java:30) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:375) at org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.createClassForProperty(AbstractLogger.java:198) at org.apache.logging.log4j/org.apache.logging.log4j.spi.AbstractLogger.(AbstractLogger.java:88) at org.apache.logging.log4j/org.apache.logging.log4j.LogManager.(LogManager.java:60) {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)