megaease/easeagent

build errors in Java 11

haoel opened this issue · 0 comments

haoel commented

1) Java version

$ java -version                                                                                                                                                                                                                        
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

2) git clone the source code

3) run mvn clean package, got the following errors.

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.megaease.easeagent.log4j2.impl.MDCTest
12月 24, 2021 11:11:05 上午 com.megaease.easeagent.log4j2.LoggerFactory <clinit>
警告: build agent logger factory fail: java.lang.ClassNotFoundException<com.megaease.easeagent.log4j2.impl.LoggerProxyFactory>.
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.061 sec <<< FAILURE! - in com.megaease.easeagent.log4j2.impl.MDCTest
remove(com.megaease.easeagent.log4j2.impl.MDCTest)  Time elapsed: 0.056 sec  <<< ERROR!
java.lang.ExceptionInInitializerError: null
	at com.megaease.easeagent.log4j2.MDC.<clinit>(MDC.java:23)
	at com.megaease.easeagent.log4j2.impl.MDCTest.remove(MDCTest.java:40)

get(com.megaease.easeagent.log4j2.impl.MDCTest)  Time elapsed: 0.001 sec  <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class com.megaease.easeagent.log4j2.MDC
	at com.megaease.easeagent.log4j2.impl.MDCTest.get(MDCTest.java:48)

put(com.megaease.easeagent.log4j2.impl.MDCTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class com.megaease.easeagent.log4j2.MDC
	at com.megaease.easeagent.log4j2.impl.MDCTest.put(MDCTest.java:33)

Running com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.001 sec <<< FAILURE! - in com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest
newFactory(com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.NullPointerException: Cannot invoke "com.megaease.easeagent.log4j2.api.AgentLoggerFactory.getLogger(String)" because "factory" is null
	at com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest.newFactory(AgentLoggerFactoryTest.java:61)

builder(com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest)  Time elapsed: 0 sec  <<< ERROR!
java.lang.NullPointerException: urls must not be null.
	at java.base/java.util.Objects.requireNonNull(Objects.java:233)
	at com.megaease.easeagent.log4j2.supplier.URLClassLoaderSupplier.get(URLClassLoaderSupplier.java:35)
	at com.megaease.easeagent.log4j2.supplier.URLClassLoaderSupplier.get(URLClassLoaderSupplier.java:26)
	at com.megaease.easeagent.log4j2.api.AgentLoggerFactory.builder(AgentLoggerFactory.java:49)
	at com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest.builder(AgentLoggerFactoryTest.java:45)

getLogger(com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest)  Time elapsed: 0.001 sec  <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class com.megaease.easeagent.log4j2.MDC
	at com.megaease.easeagent.log4j2.impl.AgentLoggerFactoryTest.getLogger(AgentLoggerFactoryTest.java:53)


Results :

Tests in error:
  AgentLoggerFactoryTest.builder:45 » NullPointer urls must not be null.
  AgentLoggerFactoryTest.getLogger:53 NoClassDefFound Could not initialize class...
  AgentLoggerFactoryTest.newFactory:61 NullPointer Cannot invoke "com.megaease.e...
  MDCTest.get:48 NoClassDefFound Could not initialize class com.megaease.easeage...
  MDCTest.put:33 NoClassDefFound Could not initialize class com.megaease.easeage...
  MDCTest.remove:40 ExceptionInInitializer

Tests run: 6, Failures: 0, Errors: 6, Skipped: 0