NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil in JBoss EAP 7 with security manager enabled
Issue
Application is failing to initialize org.apache.logging.log4j.util.PropertiesUtil when security manager is enabled
DEBUG [org.wildfly.security.access] (ServerService Thread Pool -- 102) Permission check failed (permission "("java.lang.RuntimePermission" "getClassLoader")" in code source "(vfs:/content/deployment.app.ear/web.war/WEB-INF/classes <no signer certificates>)" of "ModuleClassLoader for Module "deployment.app.ear.web.war" from Service Module Loader")
DEBUG [org.wildfly.security.access] (ServerService Thread Pool -- 102) Permission check failed (permission "("java.lang.RuntimePermission" "getClassLoader")" in code source "(vfs:/content/deployment.app.ear/web.war/WEB-INF/classes <no signer certificates>)" of "ModuleClassLoader for Module "deployment.app.ear.web.war" from Service Module Loader")
ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 102) MSC000001: Failed to start service jboss.deployment.subunit.”app.ear”.”web.war".undertow-deployment: org.jboss.msc.service.StartException in service jboss.deployment.subunit.”app.ear”.”web.war".undertow-deployment: java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
…
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
...
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.util.PropertiesUtil
at org.apache.logging.log4j.status.StatusLogger.<clinit>(StatusLogger.java:78)
at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:60)
at com.example.log.Log4jLogger.<init>(Log4jLogger.java:11)
...
Environment
Red Hat JBoss Enterprise Application Platform (EAP) 7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.