无法从IntelliJ IDEA 12.1.4 Ultimate启动Apache Tomcat 6(Windows 7)

时间:2013-09-11 12:02:39

标签: java tomcat intellij-idea tomcat6

我需要在IntelliJ IDEA中调试Tomcat6的Web应用程序。

当我尝试运行我的Web应用程序时,出现两个错误:

  1. 地址localhost:1099已在使用
  2. 无法打开调试器端口:java.net.SocketException
  3. 手动启动Apache Tomcat 6服务可以正常工作。

    为了能够从Intellij IDEA调试Apache Tomcat 6中的Web应用程序,我该怎么办?

10 个答案:

答案 0 :(得分:34)

按照以下步骤工作: -

  1. 打开命令提示符并输入命令 netstat -ano
  2. 您将看到一个活动的TCP连接列表,其中 PID 为最后一列
  3. 请参阅第二列,列出本地地址并找到使用端口1099的地址,然后您将获得其PID
  4. 现在打开任务管理器,单击Process选项卡并显示PID列[通过右键单击标题行并选择PID或单击View,然后单击Select Columns并选择PID。]
  5. 现在找到我们从Step3获得的PID并结束该过程。
  6. 现在你很高兴:)

答案 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;。