我在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)
答案 0 :(得分:7)
其他一些应用程序正在使用tomcat尝试打开的端口。默认情况下,它使用8080,8443,8005,8009等, grep for tomcat特定端口已使用以下命令。
netstat -an
确定已获取冲突端口的进程并终止/释放,以便tomcat可以使用它。 还有一件事,tomcat调试模式试图使用额外的端口进行调试(即8000)。查看该端口是否已被其他进程使用
答案 1 :(得分:5)
我更改了端口,将 JPDA_ADDRESS 设置为1043,这对我有用。
答案 2 :(得分:1)
这个问题似乎重复了。而且,我认为使用CATALINA_OPTS更简单,更合适。
上面的答案如下所述。
查看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