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

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

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 update 2之后才开始获得它,没有其他升级到其他软件。

我在跑步:

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

当我启动Tomcat时,我开始得到这个错误,但并不是所有的时间。 刚刚重新启动修复它。 有些早晨,我没有重新启动就开始工作,即使它在前一天失败,它也能修复它。 这是零星的 要debugging这个我需要理解。 你能帮忙解释吗?

编辑:我有两个Tomcat服务器,两个不同的项目,在同一端口。 另一台(第一台)服务器“停止”,但保持“同步”,以防万一。 我很快尝试将所有端口(8080到8081)都更改,并重现错误。 但是,这可能不是一个适当的改变港口的考验。

编辑2:我刚刚有这个问题,并重新启动“固定”的问题。 工作站整个周末,周五Tomcat工作,Eclipse在一天结束时closures。 我会一直记下这样的笔记,因为我碰到它,以消除猜测。

编辑3:今天它给了我一个昨天工作的未启动系统的错误,程序昨天closures,今天重新启动。 我重新启动,错误消失了。 最值得注意的是这个错误总是在23%的编译中出现。 它击中23%,稍等一下,这是当我知道它不会成功,然后popup一个窗口。 我会抓住下次窗户说的话 然后它给控制台上面的错误。

编辑4:我运行Windows 7和Apache HTTP服务器(虽然还没有使用它)。 我将把这些添加到上面的列表中。

编辑5:编辑#3中提到的popup窗口是(并注意我的Tomcat Server Tomcat v6.0 Server at localhost命名为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. 

编辑6:我刚刚得到一个新的问题,这是Cannot connect to VM com.sun.jdi.connect.TransportTimeoutExceptionpopup窗口错误和这个问题在控制台窗口中提出的相同的主要错误。

编辑7:刚刚重新启动Eclipse,而不是重新启动整个电脑,今天上午解决了错误。

当其他程序需要使用必要的端口时,通常会出现此错误。

你说你已经把HTTP连接器端口从8080更改为8081,所以两个Tomcat不会冲突,但是你是否也改变了tomcat/conf/server.xml<Server port="..."雄猫?

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

你的HOSTS文件是否有localhost的条目? 这种错误在其他一些情况下似乎将其作为问题解决scheme。

确保你有127.0.0.1 localhost设置…

(从这个和这个 )

遇到这个。 我所做的只是杀死所有的Java进程(任务pipe理器),然后再次运行。 有效!

检查你的configurationstring是否正常:

 Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999 

我今天刚刚有这个问题,在我的情况下,这是因为在jpdaconfiguration参数中有一个不可见的字符。

确切地说,我在tomcat的setenv.sh文件中有dos结尾符,在'dt_socket'之后引起一个回车符,

编辑这一行,它的工作。

 ::1 localhost.localdomain localhost 127.0.0.1 localhost 

我有同样的问题,因为我在我的tomcat的Catalina.sh中设置了以下内容:

 JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999" 

删除它之后,我的tomcat运行良好。

希望能帮到你。

遇到这个问题,改变了debugging端口的帮助。 出于某种原因,debugging端口必须大于应用程序端口。

这个错误大多出现在我们强制杀死weblogic服务器(“kill -9进程ID”)的时候,所以在重新启动之前,使用这个命令来检查weblogic使用的端口状态,例如http端口,DEBUG_PORT等,看看这个端口是否是积极与否。

netstat -an | grep(pipe理员:7001什么的,托pipe服务器7002,7003等)例如:netstat -an | grep 7001

如果返回值,则选项1:等待一段时间,以便后台进程可以释放端口选项2:执行stopweblogic.sh选项3:退回服务器/主机或重新启动系统。

我的问题是通过scheme2解决的。

如果您的JVM Cli是: -agentlib:jdwp=transport=dt_socket,address=60000,server=n,suspend=n ,JDK版本是7,则将“server = n”更改为“server = y”即可。

将控制面板的Java关于代理的选项更改为“直接”,将窗口的Internet选项更改为不使用代理并重启。 它为我工作。

在我的项目中,我有同样的错误,我重新启动了Tomcat,它的工作,并没有杀死Java进程。

我设置了127.0.0.1 localhost,并解决了这个问题。

我在我的tomcat的Catalina.sh中为JPDA选项提供了相同的问题:

JPDA_OPTS = “ – agentlib:JDWP =交通= $ JPDA_TRANSPORT,地址= $ JPDA_ADDRESS,服务器= Y,暂停= $ JPDA_SUSPEND”

从我的命令删除JPDA选项启动Tomcat服务器后,我能够在本地环境启动服务器。

当我切换到STS版本3.8.3时,我得到了同样的错误,并将我的整个工作区导入到新的STS。

显然“Boot Boot App”实例有缺陷。 (我从STS运行)

如果这是您的问题,只需再次创build引导运行configuration。