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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵