Debido al problema en log4j (CVE-2021-44228), migré algunas aplicaciones a log4j 2.15.0 (usando JBoss EAP 7.1 con jdk 1.8.0_211-b12) sin ningún problema. Ahora me gustaría migrar de log4j 2.15.0 a 2.16.0.
Cuando lo pruebo tengo el siguiente error
15:20:59,361 WARN [org.jboss.as.server.deployment] (MSC service thread 1-8) WFLYSRV0003: Could not index class META-INF/versions/9/module-info.class at /C:/jboss-eap-7.1/standalone/deployments/myApp-SNAPSHOT.war/WEB-INF/lib/log4j-api-2.16.0.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 32 at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417) at org.jboss.jandex.Indexer.index(Indexer.java:1451) at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99) at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)Parece relacionado con la versión de Java, especialmente porque funciona para JBoss EAP 7.3 con jdk 11 pero la documentación oficial dice
"Log4j 2.16.0 es la última versión de Log4j. A partir de Log4j 2.13.0, Log4j 2 requiere Java 8 o superior en tiempo de ejecución. Esta versión contiene nuevas funciones y correcciones que se pueden encontrar en el último informe de cambios".
https://logging.apache.org/log4j/2.x/index.html
¿Alguien con el mismo problema?
Editar: después de reconstruir todo el proyecto, me doy cuenta de que esta pila no estaba causando el bloqueo. Como es una advertencia, simplemente lo ignoraré.
Tuve el mismo problema con log4j 2.16.0 y WildFly 10.1. Traté de actualizar WildFly de 10.1 a 13.0 y resolví ese error.
El problema se solucionó en WildFly 13.0 ( https://issues.redhat.com/browse/WFLY-9608 ).
Parece que JBoss EAP 7.2 es equivalente a WildFly 14.0.
Por lo tanto, debe actualizar JBoss EAP más reciente que 7.2.