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