我已经在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)
9条答案
按热度按时间i1icjdpr1#
尝试用单行命令杀死进程-
f3temu5u2#
其他应用程序正在使用tomcat试图打开的端口。默认情况下,它使用8080,8443,8005,8009等,通过使用下面的命令,对于已经在使用的tomcat特定端口,使用grep。
识别已经获取冲突端口的进程并终止/释放,以便tomcat可以使用它。还有一件事,tomcat调试模式试图使用额外的端口用于调试目的(即,8000)。查看该端口是否已被其他进程使用
oalqel3c3#
我改变了端口,设置JPDA_ADDRESS为1043,它为我工作。
kmpatx3s4#
Windows应答
1.检测PID
找到你需要的端口和对应的PID
2.击杀过程
将
1234
替换为您的PID
l7wslrjt5#
这个问题似乎是重复的。而且,我认为使用 Catalina _OPTS更简单和合适。
Tomcat failed to shutdown
上面的答案在下面说。
查看catalina.sh,可以看到 Catalina _OPTS仅用于“start”和“start-security”命令,而JAVA_OPTS也用于“stop”命令(至少在openSUSE 12.1上的Tomcat 6.0.33中)。
dldeef676#
我在hybris服务器启动时也遇到了同样的问题。
当我在调试模式下使用“hybrisserver.bat debug”启动hybris(运行在tomcat服务器上)时,我得到了一个类似的错误。
因此,在不使用调试模式的情况下运行服务器(即“hybridserver.bat”)。
希望这对hybris的开发者有所帮助!
pnwntuvh7#
在我的情况下,我有几个tomcat运行,在两个tomcat我给了相同的jpda地址,所以其中一个tomcat无法启动,因为地址已经在使用中。
ljsrvy3e8#
终止现有进程(kill-8 {PID})并重新启动。上述误差应消除
epfja78i9#
如果您的机器上运行了许多tomcat示例,则可以通过使用 JDWP 端口运行以下命令来终止特定的tomcat进程:
1043是我的jdwp端口,已在catalina.sh
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=1043,server=y,suspend=n"
中设置