[jboss-jira] [JBoss JIRA] (WFLY-13667) Prometheus JMX exporter jar, stops starting the wildfly server.

Rakesh Kumar Shah (Jira) issues at jboss.org
Tue Jul 14 22:51:00 EDT 2020


    [ https://issues.redhat.com/browse/WFLY-13667?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14241116#comment-14241116 ] 

Rakesh Kumar Shah commented on WFLY-13667:
------------------------------------------

Hi James, 

If you set it before JAVA_OPTS then, how Java Command will pick it up this value at all? 

In fact I tried several places to modify the order and try to see, if its gets started, but it is not and always throwing an error. 

The first place in the standalone.conf.bat, first setting of JAVA_OPTS happens at line no 49. 

Here is the full console log for the reference.  In case specific things are working, I must be able to see the jmx metric on the specified port.  [http://localhost:9080/metrics]

 

In case, if you have working, instance, please share me the standalone.conf.bat and standalone.bat file for comparison purpose. 

 

C:\Wildfly\20.0.1.Final\bin>standalone.bat
Calling "C:\Wildfly\20.0.1.Final\bin\standalone.conf.bat"
Setting JAVA property to "C:\jdk-11.0.4+11\bin\java"
===============================================================================

JBoss Bootstrap Environment

JBOSS_HOME: "C:\Wildfly\20.0.1.Final"

JAVA: "C:\jdk-11.0.4+11\bin\java"

JAVA_OPTS: "-client *-Djava.util.logging.manager=org.jboss.logmanager.LogManager* -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Xbootclasspath/a:C:\Wildfly\20.0.1.Final\modules\system\layers\base\org\jboss\logmanager\main\jboss-logmanager-2.1.15.Final.jar;C:\Wildfly\20.0.1.Final\modules\system\layers\base\org\wildfly\common\main\wildfly-common-1.5.4.Final.jar -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -javaagent:C:\Wildfly\20.0.1.Final\jmx_prometheus_javaagent.jar=9080:C:\Wildfly\20.0.1.Final\domain\configuration\config.yaml --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED --add-exports=jdk.unsupported/sun.reflect=ALL-UNNAMED"

===============================================================================

Jul 15, 2020 8:16:15 AM java.lang.System$LoggerFinder lambda$accessProvider$0
WARNING: Failed to instantiate LoggerFinder provider; Using default.
08:16:16,102 INFO [org.jboss.modules] (main) JBoss Modules version 1.10.1.Final
java.lang.IllegalStateException: The LogManager was not properly installed (you must set the "java.util.logging.manager" system property to "org.jboss.logmanager.LogManager")
 at org.jboss.logmanager.Logger.getLogger(Logger.java:57)
 at org.jboss.as.server at 12.0.3.Final//org.jboss.as.server.Main.main(Main.java:89)
 at org.jboss.modules.Module.run(Module.java:352)
 at org.jboss.modules.Module.run(Module.java:320)
 at org.jboss.modules.Main.main(Main.java:617)
08:16:16,387 FATAL [org.jboss.as.server] (main) WFLYSRV0239: Aborting with exit code 1
Press any key to continue .

 

Thank you

-Rakesh

 

 

 

 

> Prometheus JMX exporter jar, stops starting the wildfly server. 
> ----------------------------------------------------------------
>
>                 Key: WFLY-13667
>                 URL: https://issues.redhat.com/browse/WFLY-13667
>             Project: WildFly
>          Issue Type: Bug
>          Components: Logging
>    Affects Versions: 20.0.1.Final
>            Reporter: Rakesh Kumar Shah
>            Assignee: James Perkins
>            Priority: Major
>
> Trying to integrate the Prometheus JMX exporter with wildfly.  After spending lot of time and work around it, wildfly is not starting.  It throws following exception. 
> {code}
> java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager
>  at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
>  at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
>  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>  at java.logging/java.util.logging.LogManager$1.run(LogManager.java:239)
>  at java.logging/java.util.logging.LogManager$1.run(LogManager.java:223)
>  at java.base/java.security.AccessController.doPrivileged(Native Method)
>  at java.logging/java.util.logging.LogManager.<clinit>(LogManager.java:223)
>  at java.logging/java.util.logging.Logger.demandLogger(Logger.java:648)
>  at java.logging/java.util.logging.Logger.getLogger(Logger.java:717)
>  at java.logging/java.util.logging.Logger.getLogger(Logger.java:701)
>  at io.prometheus.jmx.shaded.io.prometheus.jmx.JmxCollector.<clinit>(JmxCollector.java:39)
>  at io.prometheus.jmx.shaded.io.prometheus.jmx.JavaAgent.premain(JavaAgent.java:29)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
>  at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
> WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
> Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logmanager/Level
>  at java.base/java.lang.Class.forName0(Native Method)
>  at java.base/java.lang.Class.forName(Class.java:398)
>  at org.jboss.modules.Module.run(Module.java:340)
>  at org.jboss.modules.Module.run(Module.java:320)
>  at org.jboss.modules.Main.main(Main.java:617)
> Caused by: java.lang.ClassNotFoundException: org.jboss.logmanager.Level
>  at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
>  at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
>  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>  at org.jboss.modules.JDKSpecific.getSystemClass(JDKSpecific.java:183)
>  at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:395)
>  at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
> {code}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)



More information about the jboss-jira mailing list