[
https://issues.redhat.com/browse/WFCORE-4674?page=com.atlassian.jira.plug...
]
Hai Tran commented on WFCORE-4674:
----------------------------------
[~jamezp] thanks for the quick response.
The reason, why I need to add the org.jboss.logmanager into system classpath, is the JMX
support. We want to start Wildfly with JMX support.
Please take a look at our updated [^standalone.conf] to verify this. That works fine.
But if we want both the JMX support and a custom filter it won't work anymore. This
case runs into the Exception "java.lang.NoClassDefFoundError:
org/jboss/modules/ModuleLoader at ..."
Without adding the org.jboss.logmanager into system classpath you will get the following
exception:
"java.lang.IllegalStateException: WFLYLOG0078: The logging subsystem requires the log
manager to be org.jboss.logmanager.LogManager. The subsystem has not be initialized and
cannot be used.
To use JBoss Log Manager you must add the system property
"java.util.logging.manager" and set it to
"org.jboss.logmanager.LogManager"
Custom handlers, formatters and filters cause the server to crash if
the log manager is on the boot class path
--------------------------------------------------------------------------------------------------------------
Key: WFCORE-4674
URL:
https://issues.redhat.com/browse/WFCORE-4674
Project: WildFly Core
Issue Type: Bug
Components: Logging
Reporter: James Perkins
Assignee: James Perkins
Priority: Critical
Labels: OpenShift, jdk11
Fix For: 13.0.0.Beta1, 13.0.0.Final
Attachments: standalone.conf, standalone.conf, wildfly-bugreport.zip
If the log manager is on the boot class path with Java 11,
{{-Xbootclasspath/a:jboss-logmanager.jar}}, and a custom handler, formatter or filter is
used the server will fail to boot as the log manager can't see the types in
jboss-modules. This seems due to the fact that the log manager is on the boot class path
and jboss-modules is on the system class path.
Example exception:
{code}
Failed to read or configure the org.jboss.logmanager.LogManager
java.lang.IllegalArgumentException: Failed to load module
"org.jboss.logmanager" for formatter "JSON"
at
org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:65)
at
org.jboss.logmanager.config.FormatterConfigurationImpl.<init>(FormatterConfigurationImpl.java:30)
at
org.jboss.logmanager.config.LogContextConfigurationImpl.addFormatterConfiguration(LogContextConfigurationImpl.java:172)
at
org.jboss.logmanager.PropertyConfigurator.configureFormatter(PropertyConfigurator.java:631)
at
org.jboss.logmanager.PropertyConfigurator.configureHandler(PropertyConfigurator.java:701)
at
org.jboss.logmanager.PropertyConfigurator.configureLogger(PropertyConfigurator.java:583)
at
org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:521)
at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:97)
at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:170)
at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:132)
at java.util.logging.LogManager$3.run(LogManager.java:399)
at java.util.logging.LogManager$3.run(LogManager.java:396)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:396)
at java.util.logging.LogManager.access$800(LogManager.java:145)
at java.util.logging.LogManager$2.run(LogManager.java:345)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.ensureLogManagerInitialized(LogManager.java:338)
at java.util.logging.LogManager.getLogManager(LogManager.java:378)
at org.jboss.modules.Main.main(Main.java:523)
Caused by: java.lang.NoClassDefFoundError: org/jboss/modules/ModuleLoader
at
org.jboss.logmanager.config.AbstractPropertyConfiguration$ModuleFinder.getClassLoader(AbstractPropertyConfiguration.java:556)
at
org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:63)
... 19 more
{code}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)