Jira 9.5 Change log4j to log4j-1.2-api
Log4j-api used in poi
I exclude loj4j in poi and jira
And introduced the log4j-1.2-api dependency separately
An error will be reported as follows
java.lang.LinkageError: loader constraint violation in interface itable initialization for class org.apache.logging.log4j.spi.AbstractLogger: when selecting method 'void org.apache.logging.log4j.Logger.log(org.apache.logging.log4j.Level, org.apache.logging.log4j.message.Message)' the class loader java.net.URLClassLoader @238e0d81 for super interface org.apache.logging.log4j.Logger, and the class loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @2e77b292 of the selected method's abstract class, org.apache.logging.log4j.spi.AbstractLogger have different Class objects for the type org.apache.logging.log4j.message.Message used in the signature (org.apache.logging.log4j.Logger is in unnamed module of loader java.net.URLClassLoader @238e0d81, parent loader 'app'; org.apache.logging.log4j.spi.AbstractLogger is in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @2e77b292, parent loader org.apache.catalina.loader.ParallelWebappClassLoader @625e134e)
at org.apache.logging.log4j.util.Unbox.<clinit>(Unbox.java:50)
at org.apache.poi.hssf.model.InternalWorkbook.getNumSheets(InternalWorkbook.java:806)
at org.apache.poi.hssf.model.InternalWorkbook.getOrCreateLinkTable(InternalWorkbook.java:1475)
at org.apache.poi.hssf.model.InternalWorkbook.createWorkbook(InternalWorkbook.java:398)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:242)
Hope the poi can work normally.
New contributor
WenLei Wu is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.