IntelliJ IDEA - 地址localhost:1099已在使用中

时间:2016-08-17 01:44:10

标签: tomcat intellij-idea

我尝试使用IntelliJ IDEA启动Web应用程序,但收到错误:localhost:1099 already in use

port 1099 is already in use

我用lsof -i:1099和许多其他相关命令检查了端口1099,所以我非常确定端口1099是免费的。

这是我的运行配置:

configs

我还将JMX port更改为6666& 6667& 6668 ......它不起作用,所以我认为它与港口本身并没有真正的联系。

我很困惑......还有其他人有这个问题吗?

感谢任何帮助

9 个答案:

答案 0 :(得分:6)

用`netstat -aon`命令找不到进程的解决方案。

某些端口可能会在各种网络中默认保留。因此,如果您无法使用 netstat -aon 命令找到 :1099 端口,您需要先检查您的保留端口。

netsh interface ipv4 show excludedportrange protocol=tcp

端口 1099 可能在列表中显示为保留端口。然而,我的情况并非如此。我决定无论如何都要破例。成功了!

请按照以下步骤操作:

  1. 请务必将此文本复制到您的记事本,因为您将暂时失去互联网连接。

  2. 以管理员身份打开您的 CMD。

  3. 一一写下这些命令以停止您的网络:

    net stop winnat

    net stop LanmanWorkstation

    net stop WlanSvc

    net stop WwanSvc

  4. 从保留列表中排除端口 1099:

netsh int ipv4 add excludedportrange protocol=tcp startport=1099 numberofports=4
  1. 再次启动您的网络:

    net start winnat

    net start LanmanWorkstation

    net start WlanSvc

    net start WwanSvc

  2. 完成。

临时解决方案。

在 IntelliJ IDEA 中简单地更改 JMX port to 1599 也为我解决了这个问题。

答案 1 :(得分:4)

cmd command netstat-ano: cmd command tasklist:

  1. 第一步,命令提示符,执行命令:

    netstat –ano
    

    可见,端口1099进程PID为6072。

  2. 第二步,命令提示符,执行命令:

    tasklist
    
  3. 第三步,任务管理器,java.exe进程终止

    我们将看到2个java.exe的打开,以结束它。

  4. 第四步,重启tomcat,可以启动

答案 2 :(得分:2)

实际上它可能是由我的hosts文件引起的,

我想它是关于 localhost 的配置:我意外删除了关于ipv6的localhost的配置,

所以解决方案是我在hosts文件中添加一行::1 localhost然后一切正常!

答案 3 :(得分:2)

今天有同样的问题。 尝试使用

  

ps -C java -o pid

在终端。这将为您提供正在运行的程序列表。对我来说,我有一个在后台运行的现有java,所以我用

  

pkill java

然后重新启动你的智能。

答案 4 :(得分:2)

因为使用命令提示符很容易解决。您可以执行以下操作。我假设您在 Windows 上工作。

打开CMD并输入以下内容。

Element()

如果进程使用上述端口,则应返回类似这样的输出。

foreach (XElement xElement in xDocument.Root.Elements("data"))
{
    Debug.WriteLine("name:" + xElement.Attribute("name").Value.ToString());
    Debug.WriteLine("value:" + xElement.Element("value").Value.ToString());
}

最后一列值(2222)引用到进程ID( PID )。

只需杀死,如下所示。

netstat -aon | find "1099"

现在您可以启动服务器了。

答案 5 :(得分:0)

尝试从O.S manager中删除所有java任务,也许有一些ghost进程正在运行。

答案 6 :(得分:0)

1.在相同或其他IDE中关闭您正在运行的其他项目 -要么- 2.从任务管理器(java(TM)Platform SE binary)

关闭所有与java相关的正在运行的应用程序

端口:1099由java.exe使用 (http://www.nirsoft.net/utils/cports.html使用此链接中的便携式应用程序查看端口使用情况(哪个程序使用该端口))

我也面对过它。我打开了intellij和netbeans。当我在Intellij中运行我的项目时,出现上述问题。它在关闭netbean之后解决并运行我的intellij项目。

答案 7 :(得分:0)

谢谢@ Dulith De Costa,完美答案

netstat -aon |找到“ 1099”

taskkill / F / PID“进程ID”

现在您可以启动服务器了。

答案 8 :(得分:0)

如果您使用的是Mac,并且端口完全免费,则可以检查主机并添加 127.0.0.1本地主机(如果不存在)