Bill_Xun 2020-04-22 16:48 采纳率: 0%
浏览 395

Intellij Idea 远程调试Tomcat时,无法通过JMX认证

在远程的公网服务器上Tomcat进行了如下的配置:

图片说明

然后通过VisualVM或者JConsole能使用配置的用户名和密码正常登陆。

但Idea在远程调试连接的时候会报以下异常:

图片说明

但如果我将Tomcat配置中的authenticate设为false,则Idea能正常连接。


有什么办法能让Idea进行JMX的密码认证吗?服务器在公网上,不敢关认证。

  • 写回答

1条回答 默认 最新

  • Java毕设王 2023-06-20 09:05
    关注

    当使用IntelliJ IDEA进行远程调试Tomcat时,如果遇到JMX认证失败的问题,可以尝试以下几个解决方案:

    检查JMX配置:确保Tomcat服务器的JMX配置正确。在Tomcat的启动脚本或配置文件中,检查是否已启用JMX远程连接,并设置了正确的认证信息和端口号。

    检查防火墙设置:确保您的服务器防火墙允许与JMX端口的连接。如果服务器上的防火墙配置了出站规则或入站规则,请确保允许JMX端口的连接。

    调整IntelliJ IDEA的JMX参数:在IntelliJ IDEA中,打开远程调试配置,确保JMX参数正确配置。您可以尝试设置以下参数:

    -Dcom.sun.management.jmxremote=true:启用JMX远程连接。
    -Dcom.sun.management.jmxremote.port=portNumber:指定JMX连接的端口号。
    -Dcom.sun.management.jmxremote.authenticate=false:禁用JMX连接的认证。
    注意:禁用JMX连接的认证存在安全风险,请仅在测试环境中使用。

    检查认证配置:如果您仍然需要进行JMX认证,确保您在IntelliJ IDEA中正确配置了JMX的认证信息。打开远程调试配置,选择"Enable JMX agent"选项,并提供正确的用户名和密码。

    检查JDK版本:确保您在服务器上使用的JDK版本与IntelliJ IDEA中使用的JDK版本兼容。不同版本的JDK可能存在JMX认证相关的差异。

    使用其他工具进行JMX连接测试:尝试使用其他JMX连接工具(如JConsole或JVisualVM)连接到Tomcat服务器,验证JMX连接是否正常。如果连接仍然失败,可能是Tomcat服务器的JMX配置有误,需要进一步排查和调整。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog