Java Infinispan服务器:如何启用JMX监控?
我有一个Infinispan服务器,版本为6.0.x,是从JBoss 7.2派生出来的,它可以很好地用于缓存 然而,当我试图通过JMX监视它时,我不能。这是URLI输入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
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等),但它仍然无法连接