本机方法中的致命错误:JDWP没有传输初始化,jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197)

Xon*_*ron 43 java eclipse tomcat windows-7

你能解释一下这个错误是什么(其次是为什么我会得到它)?

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

PS它可能与已知的Tomcat 6.0和JDK 1.7.0_02问题有关?因为我从JDK 1.7.0升级到1.7.0更新2后才开始获取它,没有其他软件的其他升级.

我在跑步:

  • Eclipse Indigo 3.7
  • JDK 1.7.0_0u2(JDK 7更新2)
  • Tomcat 6.0
  • Windows 7的
  • Apache HTTP Server(虽然还没有使用它)

当我启动Tomcat时,我开始收到此错误,但不是所有时间.刚刚重新启动修复它.有些早晨,我没有重新启动就来上班,即使它在前一天失败了也修复了它.这是零星的.要调试这个我需要了解.你能解释一下吗?

编辑:我有两个Tomcat服务器,用于两个不同的项目,在同一个端口上.另一个(第一个)服务器"停止"但仍保持"同步",以防万一.我很快就尝试将所有端口更改为一个(8080到8081)并且错误再现.但是,这可能不是对更改端口的正确测试.

编辑2:我刚遇到这个问题,并重启"修复"了这个问题.整个工作站都在周末工作,Tomcat周五工作,Eclipse在一天结束时关闭.我将继续记下这样的笔记,因为我遇到它以消除猜测.

编辑3:今天它从昨天工作的未启动系统给我这个错误,程序昨天关闭,今天重新启动.我重新启动,错误消失了.最值得注意的是,错误始终发生在23%的编译中.它达到23%,稍等一下,这是我知道它不会成功的时候,然后弹出一个窗口.我将捕捉下次窗口的内容.然后它将上述错误提供给控制台.

编辑4:我正在运行Windows 7和Apache HTTP Server(虽然还没有使用它).我将这些添加到上面的列表中.

编辑5:编辑#3中提到的弹出窗口是(并注意我的Tomcat被命名Server Tomcat v6.0 Server at localhost):

Problem Occurred

'Server Tomcat v6.0 Server at localhost' has encountered a problem.

Server Tomcat v6.0 Server at localhost  failed to start.

OK << Details

Server Tomcat v6.0 Server at localhost  failed to start.
Run Code Online (Sandbox Code Playgroud)

编辑6:我刚刚遇到一个新问题,即Cannot connect to VM com.sun.jdi.connect.TransportTimeoutException弹出窗口错误和此问题在控制台窗口中询问的相同主要错误.

编辑7:刚刚重启Eclipse,没有重启整个计算机,今天早上解决了错误.

min*_*das 26

当另一个程序占用必要的端口时,通常会出现此错误.

您说您已将HTTP连接器端口从8080更改为8081,因此两个Tomcats不会发生冲突,但是您是否也更改了Tomcats之间的<Server port="..."in tomcat/conf/server.xml

是否有其他连接器端口可能会发生冲突?


Ada*_*fer 21

您的HOSTS文件是否有条目localhost?看到这个错误的其他一些情况似乎将此作为一个问题解决方案.

确保你已经127.0.0.1 localhost插入...

(从这个这个)


use*_*489 18

遇到这个.我所做的只是杀死所有的java进程(任务管理器)并再次运行.有效!


Joe*_*ckx 10

检查您的配置字符串是否正常:

Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
Run Code Online (Sandbox Code Playgroud)

我今天刚遇到这个问题,在我的情况下,这是因为jpda config参数中有一个不可见的字符.

确切地说,我在tomcat上的setenv.sh文件中有dos行结尾,导致'dt_socket'后面有一个回车符.


小智 5

在主机文件中编辑这些行,它应该可以工作。

主机文件通常位于 C:\Windows\System32\drivers\etc\hosts

::1             localhost.localdomain localhost
127.0.0.1       localhost
Run Code Online (Sandbox Code Playgroud)