我需要在IntelliJ IDEA中调试Tomcat6的Web应用程序。
当我尝试运行我的Web应用程序时,出现两个错误:
手动启动Apache Tomcat 6服务可以正常工作。
为了能够从Intellij IDEA调试Apache Tomcat 6中的Web应用程序,我该怎么办?
答案 0 :(得分:34)
按照以下步骤工作: -
现在你很高兴:)
答案 1 :(得分:22)
我一直都在面对这个问题。以下是如何修复它
LINUX
打开终端实例。
fuser 1099/tcp
这应该返回一个进程ID。
1099/tcp: 31596
其中31596是进程ID。现在,您可以使用进程ID来终止它,也可以只使用以下命令 -
fuser -k 1099/tcp
<强> WINDOWS 强>
打开命令提示符实例。
netstat -aon | find "1099"
这将返回一个过程实例。
输出:
TCP 0.0.0.0:1099 0.0.0.0:0 LISTENING 15776
这里15776是进程ID。要杀死它,请输入 -
taskkill /F /PID 15776
干杯!
答案 2 :(得分:11)
您可以在运行/调试配置对话框中更改JMX端口(默认为1099)。只需尝试不同的端口号(即9099)。
答案 3 :(得分:9)
如果之前启动并运行了Web应用程序,则可能是旧的调试服务器未在后台正常运行时关闭。请参阅这篇文章,了解如何查找使用端口1099的进程。如果它被证明是一个java进程,请将其删除。
How can you find out which process is listening on a port on Windows?
(如果您使用上面链接中建议的GUI sw,您可以通过标记使用端口1099的所有Java进程来杀死进程,右键单击并按“End Process ...”)
答案 4 :(得分:2)
如前所述,有一个旧的调试服务器在后台运行。
我的解决方案是关闭从Windows任务管理器保持打开的Java进程。
请先验证您是否可以关闭此流程!
答案 5 :(得分:1)
将您的http端口更改为8080(tomcat的默认值),并将调试端口更改为任何进程当前未使用的端口。您可以使用超过1024的任何内容,但由于您在1099上收到错误,请尝试大于6000的内容。
可以找到调试器设置here
答案 6 :(得分:0)
可能有其他程序或服务器在后台运行。首先关闭在后台运行的其他服务器,然后重新启动服务器。
答案 7 :(得分:0)
我发现这个答案很有用:
How can you find out which process is listening on a port on Windows?
我打开资源监视器并查找使用端口的内容。然后打开任务管理器并结束这些过程
答案 8 :(得分:0)
对我有用的是。我以为我需要在“服务”下运行“ Apache Tomcat”服务[Windows + R >> services.msc]
我去了这里并停止了Tomcat服务。然后,我进入Java应用程序并在Intellij中运行它,这使我得以运行它。
希望这会有所帮助!
答案 9 :(得分:-2)
使用InteliJ时关闭所有其他不必要的服务器。
我停止了我的WAMP以消除此错误&#34;端口已在使用&#34;。