Java Infinispan服务器:如何启用JMX监控?

Java Infinispan服务器:如何启用JMX监控?,java,jboss,jmx,infinispan,Java,Jboss,Jmx,Infinispan,我有一个Infinispan服务器,版本为6.0.x,是从JBoss 7.2派生出来的,它可以很好地用于缓存 然而,当我试图通过JMX监视它时,我不能。这是URLI输入jconsole.bat: service:jmx:remoting-jmx://MY.IP.ADDRESS.HERE:9999 但我得到了这个错误: Exception in thread "VMPanel.connect" java.util.ServiceConfigurationError: javax.manageme

我有一个Infinispan服务器,版本为6.0.x,是从JBoss 7.2派生出来的,它可以很好地用于缓存

然而,当我试图通过JMX监视它时,我不能。这是URLI输入
jconsole.bat

service:jmx:remoting-jmx://MY.IP.ADDRESS.HERE:9999
但我得到了这个错误:

Exception in thread "VMPanel.connect" java.util.ServiceConfigurationError: javax.management.remote.JMXConnectorProvider: Provider org.jboss.remotingjmx.RemotingConnectorProvider could not be instantiated: java.lang.NoClassDefFoundError: org/jboss/logging/Logger
    at java.util.ServiceLoader.fail(ServiceLoader.java:224)
    at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377)
    at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
    at javax.management.remote.JMXConnectorFactory.getConnectorAsService(JMXConnectorFactory.java:472)
    at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:341)
    at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
    at sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:370)
    at sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:313)
    at sun.tools.jconsole.VMPanel$2.run(VMPanel.java:292)
Caused by: java.lang.NoClassDefFoundError: org/jboss/logging/Logger
    at org.jboss.remotingjmx.RemotingConnectorProvider.<clinit>(RemotingConnectorProvider.java:42)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373)
    ... 7 more
Caused by: java.lang.ClassNotFoundException: org.jboss.logging.Logger
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 14 more
Exception in thread "VMPanel.connect" java.util.ServiceConfigurationError: javax.management.remote.JMXConnectorProvider: Provider org.jboss.remotingjmx.RemotingConnectorProvider could not be instantiated: java.lang.NoClassDefFoundError: Could not initialize class org.jboss.remotingjmx.RemotingConnectorProvider
    at java.util.ServiceLoader.fail(ServiceLoader.java:224)
    at java.util.ServiceLoader.access$100(ServiceLoader.java:181)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377)
    at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
    at javax.management.remote.JMXConnectorFactory.getConnectorAsService(JMXConnectorFactory.java:472)
    at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:341)
    at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
    at sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:357)
    at sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:313)
    at sun.tools.jconsole.VMPanel$2.run(VMPanel.java:292)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.jboss.remotingjmx.RemotingConnectorProvider
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373)
    ... 7 more
线程“VMPanel.connect”java.util.ServiceConfigurationError:javax.management.remote.JMXConnectorProvider:Provider org.jboss.remotingjmx.RemotingConnectorProvider中的异常无法实例化:java.lang.NoClassDefFoundError:org/jboss/logging/Logger 在java.util.ServiceLoader.fail处(ServiceLoader.java:224) 在java.util.ServiceLoader.access$100(ServiceLoader.java:181) 位于java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) 位于java.util.ServiceLoader$1.next(ServiceLoader.java:445) 位于javax.management.remote.JMXConnectorFactory.getConnectorAsService(JMXConnectorFactory.java:472) 位于javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:341) 位于javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267) 位于sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:370) 位于sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:313) 位于sun.tools.jconsole.VMPanel$2.run(VMPanel.java:292) 原因:java.lang.NoClassDefFoundError:org/jboss/logging/Logger 位于org.jboss.remotingjmx.RemotingConnectorProvider。(RemotingConnectorProvider.java:42) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:526) 位于java.lang.Class.newInstance(Class.java:374) 位于java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) ... 还有7个 原因:java.lang.ClassNotFoundException:org.jboss.logging.Logger 在java.net.URLClassLoader$1.run(URLClassLoader.java:366) 在java.net.URLClassLoader$1.run(URLClassLoader.java:355) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:354) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:425) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:358) ... 14多 线程“VMPanel.connect”java.util.ServiceConfigurationError:javax.management.remote.JMXConnectorProvider:Provider org.jboss.remotingjmx.RemotingConnectorProvider中的异常无法实例化:java.lang.NoClassDefFoundError:无法初始化类org.jboss.remotingjmx.RemotingConnectorProvider 在java.util.ServiceLoader.fail处(ServiceLoader.java:224) 在java.util.ServiceLoader.access$100(ServiceLoader.java:181) 位于java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:377) 位于java.util.ServiceLoader$1.next(ServiceLoader.java:445) 位于javax.management.remote.JMXConnectorFactory.getConnectorAsService(JMXConnectorFactory.java:472) 位于javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:341) 位于javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267) 位于sun.tools.jconsole.ProxyClient.tryConnect(ProxyClient.java:357) 位于sun.tools.jconsole.ProxyClient.connect(ProxyClient.java:313) 位于sun.tools.jconsole.VMPanel$2.run(VMPanel.java:292) 原因:java.lang.NoClassDefFoundError:无法初始化类org.jboss.remotingjmx.RemotingConnectorProvider 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:526) 位于java.lang.Class.newInstance(Class.java:374) 位于java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:373) ... 还有7个 也许我应该在某个地方创建一些托管bean?我怎样才能解决这个问题

备注1:在文档中,它们包括
之间的必要配置,但在我的情况下,设置应该尊重JBoss模式

备注2:我尝试使用JBoss7.2,它可以显示图形等,顺便说一下,我使用了相同的URL。区别在于我使用了JBoss的
jconsole.bat
,而不是Infinispan

请问,关于必要的配置有什么想法吗


谢谢。

我是Windows 7用户,这是对我有效的修复。 打开jconsole.bat进行编辑。 在顶部,打开回声按钮

@echo on
然后下去找到这条线

call :SearchForJars "%JBOSS_MODULEPATH%\system\layers\base\org\jboss\logging\main"
在其前面插入以下行:

echo "%JBOSS_MODULEPATH%\system\layers\base\org\jboss\logging\main"

我不知道为什么会这样,但确实如此。如果您得到不同的ClassNotFound异常,请尝试其他jar搜索上面的echo语句。

如果您使用JBoss中的
jconsole.bat
来监视Infinispan服务器,是否有效?我已经下载了JDG 6.3.2,我面临着同样的问题。将所有缺少的JAR添加到类中(jboss日志、jboss远程、xnio等),但它仍然无法连接