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 基于单片机AT89C51下的交通信号灯设计
  • ¥15 数电设计题 没有设计思路 不知道用什么芯片进行设计 求提供设计思路
  • ¥15 在动态多目标优化问题中,第一幅图展示的是问题DF6的相关定义和绘制的POS和POF图,请问图中公式PS(t)和PF(t)是如何推导的
  • ¥60 设计一种优化算法结合案例给出智能仓储四向穿梭车的调度计划
  • ¥15 Errno2:No such file or directory,在当前文件确实没有该图片,怎么解决?
  • ¥15 博世摄像头数据存储的问题(iscsi)
  • ¥15 如何实现对学生籍贯信息管理系统的选择排序
  • ¥15 写一个51单片机的时钟代码
  • ¥15 git clone报错
  • ¥15 3d-slicer超声造影动态图像导入报错