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

大家好,又见面了,我是你们的朋友全栈君。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「建议收藏」

原先是:${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.net/106179.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytest skipif_pytest不是内部或外部命令

    pytest skipif_pytest不是内部或外部命令前言pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能Skip和xfail:处理那些不会成功的测试用例你可以对那些在某些特定平台上不能运行的测试用

    2022年7月29日
    7
  • 如何查看自己idea的激活码【2021最新】

    (如何查看自己idea的激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1…

    2022年3月30日
    655
  • ios android 一键换机,‎App Store 上的“手机搬家 – 一键换机助手”

    ios android 一键换机,‎App Store 上的“手机搬家 – 一键换机助手”极速数据迁移,一键手机克隆,换机更便捷。数据传输工具,一键传输通讯录、照片、视频至新手机,超实用的手机一键搬家工具!没有WiFi?新旧手机换机太麻烦?流量不够用?传大文件太慢?没关系,快来试试!最酷最快的多功能文件传输应用!让你在手机间畅享极速互传。传资料不需要联网、不需要电脑、不需要数据线、不需要SIM卡、不需要WIFI,就可以一键把旧手机资料换到新手机。【给您安全、快速、简单、便捷的换机体验…

    2022年5月9日
    131
  • win7笔记本卡顿怎么解决_win10玩cf卡顿解决方法

    win7笔记本卡顿怎么解决_win10玩cf卡顿解决方法win7系统运行卡顿的解决方法?我们在操作win7系统电脑的时候,常常会遇到win7系统运行卡顿的问题。那么出现win7系统运行卡顿的问题该怎么解决呢?很多对电脑不太熟悉的小伙伴不知道win7系统运行卡顿到底该如何解决?其实只需要首先检查一下自己的电脑有没有装了多余的软件,假如是没有用的程序和那些你通过在网上下载其他程序的软件捆绑的程序,要把它卸载掉,建议不要装杀毒软件,比如360安全卫士,金山毒…

    2025年10月31日
    3
  • grahphics_blitz

    grahphics_blitz1.前言Graphics的Blit方法是比较简单也是比较常用的方法。最简单的作用是将一张纹理绘制到另一张纹理中。而在此方法中可以指定一种材质来实现特殊的效果,所以常和OnRenderImage方法配

    2022年8月5日
    5
  • python缩进格式错误的是_python 缩进错误,

    展开全部要求严2113格的代码缩进是python语法的一大特色,就像C语言5261家族(C、C++、Java、C#等等)中的花括4102号一1653样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都…

    2022年4月12日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号