前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏

DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏

作者头像
全栈程序员站长
发布2022-08-05 08:56:54
4180
发布2022-08-05 08:56:54
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。JDWP   JDWP 协议介绍   协议分析   Packet 的结构   JDWP 传输接口(Java Debug Wire Protocol Transport Interface)   JDWP 的命令实现机制   JDWP 的事件处理机制   JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI)

  其中常用的开发平台Eclipse中自带了JDWP兼容的调试器,命令行中常见的有jdb等

问题原因: 该故障是JVM远程debug存在的缺陷,只有在开启远程debug端口时才会出现;原因是由于接收到不符合JDWP协议的数据包,导致JVM崩溃。 要确认系统中是否存在该漏洞,可以检查java启动参数中是否有如下相关配置: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 或者-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787

若存在相关配置,那就说明java启动了远程调试端口,就会存在该漏洞;此时JVM虚拟机作为调试的服务提供端,通过8787端口监听一个连接,而调试器通过该连接与虚拟机进行交互。

我这里是eclipse的tomcat的VM设置不对,原先是:

DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏」
DWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常启动tomcat的web程序时会先弹出javaw.exe「建议收藏」

原先是:${jrebel_args} -Dcatalina.base=”E:\eclipse_work_app\.metadata\.plugins\org.eclipse.wst.server.core\tmp0″ -Dcatalina.home=”D:\apache-tomcat-7.0.70″ -Dwtp.deploy=”E:\eclipse_work_app\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps” -Djava.endorsed.dirs=”D:\apache-tomcat-7.0.70\endorsed”-Xms256m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=1024

乱起八糟的我也看不懂,于是,百度一圈就留下,-Dcatalina.base=”E:\eclipse_work_app\.metadata\.plugins\org.eclipse.wst.server.core\tmp0″

这一句,其他的都删掉,再次启动就好了。原因应该是执行运行其他gwt项目的时候tomcat的VM设置受到了干扰。运行一次之后,VM的配置如下:

-Dcatalina.base=”E:\eclipse_work_app\.metadata\.plugins\org.eclipse.wst.server.core\tmp1″ -Dcatalina.home=”D:\apache-tomcat-7.0.70(3)\apache-tomcat-7.0.70″ -Dwtp.deploy=”E:\eclipse_work_app\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps” -Djava.endorsed.dirs=”D:\apache-tomcat-7.0.70(3)\apache-tomcat-7.0.70\endorsed”

系统会给我们自动配置。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106179.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
远程调试
远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档