Java jmxquery-修补通配符条目后出现空指针异常

Java jmxquery-修补通配符条目后出现空指针异常,java,Java,我想用Icinga监视c3p0连接池参数。 为此,我找到了nagios插件jmxquery 将有一个用于通配符查询的补丁 我已经像上面描述的那样修补了插件, 但在那之后,我将在我运行的每个查询上获得NullPointerException [root@hostname target]# ./check_jmx -U service:jmx:rmi:///jndi/rmi://<HOSTNAME>:9001/jmxrmi -O com.mchange.v2.c3p0:type=Pool

我想用Icinga监视c3p0连接池参数。 为此,我找到了nagios插件jmxquery

将有一个用于通配符查询的补丁

我已经像上面描述的那样修补了插件, 但在那之后,我将在我运行的每个查询上获得NullPointerException

[root@hostname target]# ./check_jmx -U service:jmx:rmi:///jndi/rmi://<HOSTNAME>:9001/jmxrmi -O com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo\|2ab68416] -A numConnectionsAllUsers -I numConnectionsAllUsers -vvvv -username monitorRole -password *******************
JMX CRITICAL - NullPointerException: null connecting to com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo|2ab68416] by URL service:jmx:rmi:///jndi/rmi://<HOSTNAME>:9001/jmxrmijava.lang.NullPointerException
  at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
  at java.lang.Double.parseDouble(Double.java:540)
  at jmxquery.JMXQuery.compare(JMXQuery.java:199)
  at jmxquery.JMXQuery.report(JMXQuery.java:147)
  at jmxquery.JMXQuery.main(JMXQuery.java:93)
[root@hostname目标]#/检查jmx-U服务:jmx:rmi:///jndi/rmi://:9001/jmxrmi -O com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo\| 2ab68416]-一个numConnectionsAllUsers-I numConnectionsAllUsers-vvv-用户名monitorole-password*******************
JMX CRITICAL-NullPointerException:null通过URL服务连接到com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo | 2ab68416]:JMX:rmi:///jndi/rmi://:9001/jmxrmijava.lang.NullPointerException
在sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)中
在java.lang.Double.parseDouble(Double.java:540)中
在jmxquery.jmxquery.compare处(jmxquery.java:199)
位于jmxquery.jmxquery.report(jmxquery.java:147)
位于jmxquery.jmxquery.main(jmxquery.java:93)

任何想法???

访问jmx bean的替代工具。 Jmxterm是一个基于命令行的交互式JMX客户端。它的设计允许用户在没有图形环境的情况下从命令行访问JavaMBean服务器。如果这是有用的,请检查


Thx,我对它进行了测试,但不幸的是,使用这个工具,我无法使用通配符查询。