微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Java 11上运行的Java Mission Control 7无法通过“ jmx:remoting-jmx”协议连接到Wildfly

如何解决在Java 11上运行的Java Mission Control 7无法通过“ jmx:remoting-jmx”协议连接到Wildfly

据我所知,我遇到的问题与此相同: https://developer.jboss.org/thread/278895

(该论坛已关闭,不允许有其他评论,建议将其发布到SO)

我试图在我的工作站上的OpenJDK 64位服务器VM Corretto-11.0.8.10.1(内部版本11.0.8 + 10-LTS,混合模式)上运行JMC 7.1.2,并使用以下方法连接到远程Wildfly服务器“ jmx:remoting-jmx”协议。这工作了好几年,但是AFAICT在java-11和JMC7星座中不起作用。

关于未知协议或类似协议没有错误 (是的,我已经阅读并遵循以下说明: Connect Java Mission Control to Wildfly 16),但在连接时出现此错误

org.openjdk.jmc.rjmx.ConnectionException caused by javax.security.sasl.SaslException: org/ietf/jgss/GSSManager [Caused by java.lang.NoClassDefFoundError: org/ietf/jgss/GSSManager]
    at org.openjdk.jmc.rjmx.internal.RJMXConnection.connect(RJMXConnection.java:441)
    at org.openjdk.jmc.rjmx.internal.ServerHandle.doConnect(ServerHandle.java:116)
    at org.openjdk.jmc.rjmx.internal.ServerHandle.connect(ServerHandle.java:106)
    at org.openjdk.jmc.console.ui.editor.internal.ConsoleEditor$ConnectJob.run(ConsoleEditor.java:99)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: javax.security.sasl.SaslException: org/ietf/jgss/GSSManager [Caused by java.lang.NoClassDefFoundError: org/ietf/jgss/GSSManager]
    at org.jboss.remoting3.remote.ClientConnectionopenListener$Capabilities.handleEvent(ClientConnectionopenListener.java:426)
    at org.jboss.remoting3.remote.ClientConnectionopenListener$Capabilities.handleEvent(ClientConnectionopenListener.java:242)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:89)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:591)
    at ...asynchronous invocation...(UnkNown Source)
    at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:599)
    at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:561)
    at org.jboss.remoting3.EndpointImpl.connect(EndpointImpl.java:549)
    at org.jboss.remotingjmx.RemotingConnector.internalRemotingConnect(RemotingConnector.java:268)
    at org.jboss.remotingjmx.RemotingConnector.internalConnect(RemotingConnector.java:156)
    at org.jboss.remotingjmx.RemotingConnector.connect(RemotingConnector.java:103)
    at org.openjdk.jmc.rjmx.internal.RJMXConnection.connectJmxConnector(RJMXConnection.java:487)
    at org.openjdk.jmc.rjmx.internal.RJMXConnection.establishConnection(RJMXConnection.java:464)
    at org.openjdk.jmc.rjmx.internal.RJMXConnection.connect(RJMXConnection.java:434)
    ... 4 more
Caused by: java.lang.NoClassDefFoundError: org/ietf/jgss/GSSManager
    at java.base/java.lang.class.getDeclaredConstructors0(Native Method)
    at java.base/java.lang.class.privateGetDeclaredConstructors(Class.java:3137)
    at java.base/java.lang.class.getConstructor0(Class.java:3342)
    at java.base/java.lang.class.getConstructor(Class.java:2151)
    at java.base/java.security.Provider.newInstanceUtil(Provider.java:153)
    at java.base/java.security.Provider$Service.newInstance(Provider.java:1891)
    at org.wildfly.security.WildFlyelytronBaseProvider$ProviderService.newInstance(WildFlyelytronBaseProvider.java:218)
    at org.wildfly.security.sasl.util.SecurityProviderSaslClientFactory.createSaslClient(SecurityProviderSaslClientFactory.java:94)
    at org.wildfly.security.sasl.util.AbstractDelegatingSaslClientFactory.createSaslClient(AbstractDelegatingSaslClientFactory.java:66)
    at org.wildfly.security.sasl.util.ProtocolSaslClientFactory.createSaslClient(ProtocolSaslClientFactory.java:50)
    at org.wildfly.security.sasl.util.AbstractDelegatingSaslClientFactory.createSaslClient(AbstractDelegatingSaslClientFactory.java:66)
    at org.wildfly.security.sasl.util.ServerNameSaslClientFactory.createSaslClient(ServerNameSaslClientFactory.java:50)
    at org.wildfly.security.sasl.util.AbstractDelegatingSaslClientFactory.createSaslClient(AbstractDelegatingSaslClientFactory.java:66)
    at org.wildfly.security.sasl.util.ServerNameSaslClientFactory.createSaslClient(ServerNameSaslClientFactory.java:50)
    at org.wildfly.security.sasl.util.FilterMechanismSaslClientFactory.createSaslClient(FilterMechanismSaslClientFactory.java:102)
    at org.wildfly.security.sasl.util.AbstractDelegatingSaslClientFactory.createSaslClient(AbstractDelegatingSaslClientFactory.java:66)
    at org.wildfly.security.sasl.util.LocalPrincipalSaslClientFactory.createSaslClient(LocalPrincipalSaslClientFactory.java:76)
    at org.wildfly.security.sasl.util.PrivilegedSaslClientFactory.lambda$createSaslClient$0(PrivilegedSaslClientFactory.java:64)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at org.wildfly.security.sasl.util.PrivilegedSaslClientFactory.createSaslClient(PrivilegedSaslClientFactory.java:64)
    at org.wildfly.security.auth.client.AuthenticationConfiguration.createSaslClient(AuthenticationConfiguration.java:1496)
    at org.wildfly.security.auth.client.AuthenticationContextConfigurationClient.createSaslClient(AuthenticationContextConfigurationClient.java:408)
    at org.jboss.remoting3.remote.ClientConnectionopenListener$Capabilities.handleEvent(ClientConnectionopenListener.java:420)
    at org.jboss.remoting3.remote.ClientConnectionopenListener$Capabilities.handleEvent(ClientConnectionopenListener.java:242)
    at org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:92)
    at org.xnio.conduits.ReadReadyHandler$ChannelListenerHandler.readReady(ReadReadyHandler.java:66)
    at org.xnio.nio.NioSocketConduit.handleReady(NioSocketConduit.java:89)
    at org.xnio.nio.WorkerThread.run(WorkerThread.java:591)

如果我将OpenJDK 8与JMC 7一起使用,则它可以工作(也就是说,我可以连接并读取用jdk11创建的jfr文件),但这真的是使此配置起作用的唯一方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。