错误:传输错误202:在调试模式下启动Tomcat 7时绑定失败

时间:2016-03-11 15:03:52

标签: tomcat tomcat7

我在windows7-64bit机器上安装了tomcat 7.0.68。

如果我运行 catalina.bat jpda start ,它只会打开和关闭,不会生成任何日志。

如果我运行 catalina.bat jpda run ,我会收到以下错误

Using CATALINA_BASE:   "C:\apache-tomcat-7.0.68"
Using CATALINA_HOME:   "C:\apache-tomcat-7.0.68"
Using CATALINA_TMPDIR: "C:\apache-tomcat-7.0.68\temp"
Using JRE_HOME:        "C:\Java\jre7"
Using CLASSPATH:       "C:\apache-tomcat-7.0.68\bin\bootstrap.jar;C:\apache- 
                         tomcat-7.0.68\bin\tomcat-juli.jar"
Picked up _JAVA_OPTIONS: -Xmx512M
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)

8 个答案:

答案 0 :(得分:7)

其他一些应用程序正在使用tomcat尝试打开的端口。默认情况下,它使用8080,8443,8005,8009等, grep for tomcat特定端口已使用以下命令。

netstat -an

确定已获取冲突端口的进程并终止/释放,以便tomcat可以使用它。 还有一件事,tomcat调试模式试图使用额外的端口进行调试(即8000)。查看该端口是否已被其他进程使用

答案 1 :(得分:5)

我更改了端口,将 JPDA_ADDRESS 设置为1043,这对我有用。

答案 2 :(得分:1)

这个问题似乎重复了。而且,我认为使用CATALINA_OPTS更简单,更合适。

Tomcat failed to shutdown

上面的答案如下所述。

  

查看catalina.sh,可以看到CATALINA_OPTS仅由" start"和" start-security"命令,而JAVA_OPTS也被" stop"命令(至少在openSUSE 12.1上使用Tomcat 6.0.33)。

答案 3 :(得分:1)

尝试使用单行命令终止进程-

pkill -9 -f tomcat

答案 4 :(得分:0)

在我的情况下,我有几个运行的tomcat,在两个tomcat中,我给出了相同的jpda地址,因此其中一个tomcat无法启动,因为该地址已被使用。

答案 5 :(得分:0)

杀死现有进程(杀死-8 {PID})并重新启动。上述错误应消除

答案 6 :(得分:0)

hybris 服务器启动时我也遇到了同样的问题。

当我使用“hybrisserver.bat debug”在调试模式下启动 hybris(在 tomcat 服务器上运行)时,我得到了类似的错误。

所以在没有调试模式的情况下运行服务器(即“hybrisserver.bat”)。

希望这对 hybris 开发者有所帮助!

答案 7 :(得分:-1)

Windows答案

1。检测PID

netstat -ano

找到所需的端口和相应的PID

2。杀死过程

taskkill /F /PID 1234

1234替换为PID