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

a6b3iqyw  于 8个月前  发布在  其他
关注(0)|答案(9)|浏览(65)

我已经在windows7- 64位机器上安装了tomcat 7.0.68。
如果我运行** Catalina .bat jpda start**,它只会打开和关闭,不会生成日志。
如果我运行** Catalina .bat jpda运行**我得到下面的错误

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)
i1icjdpr

i1icjdpr1#

尝试用单行命令杀死进程-

pkill -9 -f tomcat
f3temu5u

f3temu5u2#

其他应用程序正在使用tomcat试图打开的端口。默认情况下,它使用8080,8443,8005,8009等,通过使用下面的命令,对于已经在使用的tomcat特定端口,使用grep。

netstat -an

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

oalqel3c

oalqel3c3#

我改变了端口,设置JPDA_ADDRESS为1043,它为我工作。

kmpatx3s

kmpatx3s4#

Windows应答

1.检测PID

netstat -ano

找到你需要的端口和对应的PID
2.击杀过程

taskkill /F /PID 1234

1234替换为您的PID

l7wslrjt

l7wslrjt5#

这个问题似乎是重复的。而且,我认为使用 Catalina _OPTS更简单和合适。
Tomcat failed to shutdown
上面的答案在下面说。
查看catalina.sh,可以看到 Catalina _OPTS仅用于“start”和“start-security”命令,而JAVA_OPTS也用于“stop”命令(至少在openSUSE 12.1上的Tomcat 6.0.33中)。

dldeef67

dldeef676#

我在hybris服务器启动时也遇到了同样的问题。
当我在调试模式下使用“hybrisserver.bat debug”启动hybris(运行在tomcat服务器上)时,我得到了一个类似的错误。
因此,在不使用调试模式的情况下运行服务器(即“hybridserver.bat”)。
希望这对hybris的开发者有所帮助!

pnwntuvh

pnwntuvh7#

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

ljsrvy3e

ljsrvy3e8#

终止现有进程(kill-8 {PID})并重新启动。上述误差应消除

epfja78i

epfja78i9#

如果您的机器上运行了许多tomcat示例,则可以通过使用 JDWP 端口运行以下命令来终止特定的tomcat进程:

kill -9 $(lsof -t -i:1043)

1043是我的jdwp端口,已在catalina.sh CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=1043,server=y,suspend=n"中设置

相关问题