精华内容
下载资源
问答
  • 尝试了几遍不好使,我就仔细的看了看这个错误,发现提示JDWP 远程调试端口 冲突,debugInit 存在错误。幸好我前段时间搞了搞idea 远程调试 tomcat。 https://blog.csdn.net/hao134838/article/details/82050008 ...

    今天在测试环境部署项目的时候,tomcat启动报错,错误信息如下:

    小编觉得非常简单的一个事情,结果掉在坑里面了!

    再部署的时候我直接复制了一个项目的文件夹,修改了一下配置文件和端口,也就几分钟的时候,结果启动的时候没有起来,这就尴尬了,一直提示端口重复,我尝试修改了server.xml中的几个端口,发现上面的错误还是存在。尝试了几遍不好使,我就仔细的看了看这个错误,发现提示JDWP 远程调试端口 冲突,debugInit 存在错误。幸好我前段时间搞了搞idea 远程调试 tomcat。

    https://blog.csdn.net/hao134838/article/details/82050008

    于是小编查了一下这个配置,结果在意料之中,这个tomcat竟然打开了远程调试。所以解决办法就简单了,直接修改远程端口就好了。具体曹组直接参考上面链接就好了。

     所以,简单事情我们也应该好好看错误提示,避免浪费时间!

    JDWP 协议介绍

    JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。

    这里首先要说明一下 debugger 和 target vm。Target vm 中运行着我们希望要调试的程序,它与一般运行的 Java 虚拟机没有什么区别,只是在启动时加载了 Agent JDWP 从而具备了调试功能。而 debugger 就是我们熟知的调试器,它向运行中的 target vm 发送命令来获取 target vm 运行时的状态和控制 Java 程序的执行。Debugger 和 target vm 分别在各自的进程中运行,他们之间的通信协议就是 JDWP。

    JDWP 与其他许多协议不同,它仅仅定义了数据传输的格式,但并没有指定具体的传输方式。这就意味着一个 JDWP 的实现可以不需要做任何修改就正常工作在不同的传输方式上(在 JDWP 传输接口中会做详细介绍)。

    JDWP 是语言无关的。理论上我们可以选用任意语言实现 JDWP。然而我们注意到,在 JDWP 的两端分别是 target vm 和 debugger。Target vm 端,JDWP 模块必须以 Agent library 的形式在 Java 虚拟机启动时加载,并且它必须通过 Java 虚拟机提供的 JVMTI 接口实现各种 debug 的功能,所以必须使用 C/C++ 语言编写。而 debugger 端就没有这样的限制,可以使用任意语言编写,只要遵守 JDWP 规范即可。JDI(Java Debug Interface)就包含了一个 Java 的 JDWP debugger 端的实现(JDI 将在该系列的下一篇文章中介绍),JDK 中调试工具 jdb 也是使用 JDI 完成其调试功能的。

    协议分析

    JDWP 大致分为两个阶段:握手和应答。握手是在传输层连接建立完成后,做的第一件事:

    Debugger 发送 14 bytes 的字符串“JDWP-Handshake”到 target Java 虚拟机

    Target Java 虚拟机回复“JDWP-Handshake”

                           

    握手完成,debugger 就可以向 target Java 虚拟机发送命令了。JDWP 是通过命令(command)和回复(reply)进行通信的,这与 HTTP 有些相似。JDWP 本身是无状态的,因此对 command 出现的顺序并不受限制。

    JDWP 有两种基本的包(packet)类型:命令包(command packet)和回复包(reply packet)。

    Debugger 和 target Java 虚拟机都有可能发送 command packet。Debugger 通过发送 command packet 获取 target Java 虚拟机的信息以及控制程序的执行。Target Java 虚拟机通过发送 command packet 通知 debugger 某些事件的发生,如到达断点或是产生异常。

    Reply packet 是用来回复 command packet 该命令是否执行成功,如果成功 reply packet 还有可能包含 command packet 请求的数据,比如当前的线程信息或者变量的值。从 target Java 虚拟机发送的事件消息是不需要回复的。

    还有一点需要注意的是,JDWP 是异步的:command packet 的发送方不需要等待接收到 reply packet 就可以继续发送下一个 command packet。

    展开全文
  • socket bind failed 的解决方法

    万次阅读 2018-05-25 10:53:42
    当tomcat服务器start后又停止或者根本启动不了,一般是端口被占了, 会报socket bind failed的错误,解决方法:1.win+R打开运行,输入cmd,进入dos界面2.输入netstat -ano | findstr 8080;查看占用端口8080,每个人...

    当tomcat服务器start后又停止或者根本启动不了,一般是端口被占了,

       会报socket bind failed的错误,解决方法:

    1.win+R打开运行,输入cmd,进入dos界面

    2.输入netstat -ano | findstr 8080;查看占用端口8080,每个人的端口号可能占用的不同,要根据实际情况来看;


    3.输入taskkill /f /pid 占用进程;这步是关闭占用进程



    展开全文
  • windows socket initialization fail解决方法

    千次阅读 2011-08-27 11:49:09
    命令行中执行 netsh winsock reset
    命令行中执行 netsh winsock reset
    展开全文
  • ERROR: transport error 202: bind failed: Address already in useERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports i...


    ERROR: transport error 202: bind failed: Address already in use
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
    JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]

    FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)


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

    展开全文
  • Socket bind failed异常解决

    千次阅读 2018-12-21 12:08:47
    这个异常不用慌张,要稳住,不是什么大问题。 2018-12-21 11:42:11 org.apache.coyote.http11.Http11AprProtocol init ...java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???...
  • 在做ceph-mds standby-replay过程中出现如下报错: 经过分析,直觉感觉是有冲突。 解决方法 1、ps -ef | grep mds发现systemctl启动的ceph扔在运行 2、systemctl stop ceph-mds@ceph-node5 关闭在运行的mds daemon....
  • 关于安装Android Studio 后出现Unrecognized Windows Sockets error: 10107: Socket creation failed解决办法
  • 开发环境tomcat8.5 在某... ERROR: transport error 202: bind failed: Address already in useERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSPOR...
  • = 0) // 通过连接两个给定的无符号参数,首个参数为低字节 { printf("Init Windows Socket Failed! Error: %d\n", GetLastError()); getchar(); return -1; } while (1) { // 创建一个套接口 // 如果这样一个套接口用...
  • 1.websocketpp 编译 handle_transport_init received error: TLS handshake failed websocketpp.transport.asio.socket:8 TLS 请查看 https://blog.csdn.net/qq_38795209/article/details/103524899
  • >mvnDebug -Dtest=TestCommonAction test ERROR: transport error 202: bind failed: Address already ...ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AG...
  • windowssocket一般都要vs,因为socket运行库可能在win-sdk里 反正在system32里我没找到ws2.32.lib,因此需要下载一份这个,如果能在其他地方找到也可以,点击这里可以WS2.32下载我上传到云盘里的文件,密码:10nc...
  • play 框架 部署后debug启动报错...Error occurred during initialization of VM agent library failed to init: jdwp ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate...
  • 重启tomcat 后台出现JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 错误,因为tomca开启了debug,而debug端口占用导致的问题 1 ERROR: transport error 202: bind failed: 地址已在使用 ...
  • socket实现Linux和Windows之间的通信

    千次阅读 2018-10-16 20:11:26
    转载自: ... 在日常生活中,绝大部分人使用的机器一般是windows系统,但是对于研发人员,开发、编译等工作往往是建立在linux机器上。事实上,在服...
  • https://www.cnblogs.com/wccblog/p/6520190.html
  • nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dumpService': Invocation of init method failed; nested exception is java.lang....
  • windows socket select

    千次阅读 2013-08-14 20:05:23
    printf("Init windows socket failed::%d\n",GetLastError()); return 1; } ServerSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(ServerSocket==INVALID_SOCKET) { printf("Create socket failed:...
  • Socket bind failed: [730048],tomcat启动失败

    万次阅读 2012-04-17 19:21:52
    严重: Error starting ...java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??  at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:649)  at org.apa
  • 结合了网上一些经典例程,写了一个简单的socket代码,实现Ubuntu(虚拟机中)和Windows的通信。
  • windows socket错误码及出错原因

    万次阅读 2016-01-05 13:52:14
     Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性...
  • Windows Socket编程

    2014-12-28 14:13:23
    WindowsSocket编程主要包括以下几部分: 服务端  1、初始化Windows Socket库。  2、创建Socket。  3、绑定Socket。  4、监听。  5、Accept。  6、接收、发送数据。 客户端  1、初始化Windows ...
  •  ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)  JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690] ...
  • 问题:关键词在最后一行,无法与init守护进程对话。可能是改了什么配置,导致系统的守护进程受到影响,无法恢复。 原因:字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。 ...
  • WindowsSocket编程主要包括以下几部分: 服务端  1、初始化Windows Socket库。  2、创建Socket。  3、绑定Socket。  4、监听。  5、Accept。  6、接收、发送数据。 客户端  1、初始化Windows Socket库。  ...
  • Failed to create a new instance of org.apache.mina.transport.socket.nio.NioProcessor:null 修改之后: public void init() { NioSocketConnector connector = new NioSocketConnector(); conn
  • 严重: Error initializing ...java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??  at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:576)
  • 因为项目的需要,希望使用windows系统作为客户端,模拟想Linux系统的服务端发送数据。在这个过程当中,遇到了一些问题,所以记录下来。 环境说明: 客户端 系统:windows系统,语言:C语言 服务端 系统:CentOS...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,714
精华内容 15,485
关键字:

failedinitsocketwindows