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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kafka集群搭建及简单使用

    kafka集群搭建及简单使用KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Li…

    2022年6月10日
    36
  • webpack es6转es5_nodejs支持es6吗

    webpack es6转es5_nodejs支持es6吗万恶的IE遗臭万年仍然需要填坑ie标准对html/css甚至js的规范简直相差甚远,所以,一般要解决的兼容问题很大一部分是为了解决ie的不兼容,虽然目前流行的ES6语法及规范将IE的考虑抛弃掉,默认放弃对IE的治疗,但是IE的兼容仍然是个问题!即使IE的使用率已经不到1%的市场占比。我们使用着舒服的ES6规范但是为IE又很头疼怎么办呢?Webpack开发了非常厉害的打包转换功能:转ES5!…

    2022年9月25日
    2
  • #include<vector>

    #include<vector>

    2021年9月27日
    73
  • 以门头沟为例:FCoin的投资人有未来吗?[通俗易懂]

    FCoin不仅给给加密货币行业敲响了警钟,同样整个互联网行业也应该有所警觉,有些互联网创业者采取的竞争方式就是不断融资补贴用户,通过「烧钱」占据市场领先位置,但最终钱「烧光」之后,不得不…

    2022年4月8日
    62
  • XML转换_xml文件转化为excel格式

    XML转换_xml文件转化为excel格式xml文件<?xmlversion=”1.0″encoding=”utf-8″?><ModelMetadataversion=”1″><!–SpatialReferenceSystem–><SRS>EPSG:4326</SRS><!–OrigininSpatialReferenceSystem–><SRSOrigin>1222.02055172,31.

    2022年8月22日
    15
  • Xenu-web开发死链接检测工具应用

    Xenu-web开发死链接检测工具应用Xenu是一款深受业界好评,并被广泛使用的死链接检测工具。时常检测网站并排除死链接,对网站的SEO非常重要,因为大量死链接存在会降低用户和搜索引擎对网站的信任。我们推荐的死链接检测工具Xenu主要具有以下特征:需要下载安装,不到1M大小,用户界面非常简洁,操作简单。检测彻底:能够检测到图片、框架、插件、背景、样式表、脚本和java程序中的链接。报告形式合理多样,死链

    2022年7月23日
    15

发表回复

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

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