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

DP_*_*DP_ 23 java tomcat intellij-idea tomcat6

我需要在IntelliJ IDEA中为Tomcat6调试Web应用程序.

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

  1. 地址localhost:1099已在使用中
  2. 无法打开调试器端口:java.net.SocketException

手动启动Apache Tomcat 6服务工作正常.

我应该怎么做才能从Intellij IDEA调试Apache Tomcat 6中的Web应用程序?

小智 34

按照以下步骤工作: -

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

现在你很高兴去:)


Swa*_*dhi 23

我一直都在面对这个问题.这是如何解决它

LINUX

打开终端实例.

fuser 1099/tcp
Run Code Online (Sandbox Code Playgroud)

这应该返回一个进程ID.

1099/tcp:            31596
Run Code Online (Sandbox Code Playgroud)

其中31596是进程ID.现在你可以使用进程ID来杀死它,或者只是抨击以下内容 -

fuser -k 1099/tcp
Run Code Online (Sandbox Code Playgroud)

视窗

打开命令提示符实例.

netstat -aon | find "1099"
Run Code Online (Sandbox Code Playgroud)

这将返回您的进程实例.

输出:

TCP    0.0.0.0:1099       0.0.0.0:0       LISTENING       15776
Run Code Online (Sandbox Code Playgroud)

这里15776是进程ID.要杀死这个,请输入 -

taskkill /F /PID 15776
Run Code Online (Sandbox Code Playgroud)

干杯!


小智 11

您可以在" 运行/调试配置"对话框中更改JMX端口(默认为1099).只需尝试不同的端口号(即9099).


And*_*ren 9

如果之前已启动并运行Web应用程序,则可能是旧的调试服务器未在后台正常运行而关闭.请参阅这篇文章,了解如何查找使用端口1099的进程.如果它被证明是一个java进程,请将其删除.

如何在Windows上找出正在侦听端口的进程?

(如果您使用上面链接中建议的GUI sw,您可以通过标记使用端口1099的所有Java进程来杀死进程,右键单击并按"End Process ...")


Sri*_*ari 1

将您的 http 端口更改为 8080(tomcat 的默认端口)并将调试端口更改为当前没有被任何进程使用的端口。您可以使用大于 1024 的任何值,但由于您在 1099 上遇到错误,因此请尝试大于 6000 的值。

调试器设置可以在这里找到