IntelliJ中GlassFish项目调试可启动 正常运行报JDWP错误如何解决
错误:传输错误 202:连接失败:连接被拒绝
错误:JDWP 传输 dt_socket 初始化失败,传输初始化错误(510)
问题根因
JDWP是Java调试专属的通信协议,仅在Debug模式下需要启用。普通Run模式下出现该报错,是因为GlassFish运行配置错误将调试启动参数写入了普通运行的JVM参数列表中,Run模式下没有监听对应调试端口,导致JDWP连接初始化失败。
解决方案
方法1:修改IntelliJ运行配置(90%以上场景适用)
- 打开IntelliJ顶部菜单栏「运行」→「编辑配置」,找到当前使用的GlassFish运行配置项
- 切换到「启动/连接」标签页,选中「运行」模式的配置
- 检查该模式下的「JVM选项」输入框,删除所有包含
jdwp、dt_socket、address=、transport字段的调试参数 - 保存配置后重新以Run模式启动项目即可
方法2:修改GlassFish域配置
如果修改IntelliJ配置后问题仍存在,说明调试参数被写入了GlassFish全局域配置中,按以下步骤处理:
- 进入GlassFish安装目录,打开
domains/你当前使用的域名/config/domain.xml文件 - 搜索所有
jvm-options节点,删除带JDWP调试相关的参数 - 保存文件后重启IntelliJ,再启动项目即可
内容的提问来源于stack exchange,提问作者Shaqeel Less
相关产品推荐
相关产品推荐

