【问题标题】:eclipse sts cannot start tomcat: ports already in useeclipse sts 无法启动 tomcat:端口已在使用中
【发布时间】:2012-02-24 04:08:27
【问题描述】:

经过测试的 eclipse indigo、STS 2.5.2、STS 2.8.0、STS 2.8.5。 雄猫 6,雄猫 7。

Tomcat 启动在 23% 处挂起(显示在 Eclipse 窗口/屏幕的右下方)。这个神奇的数字总是一样的。在挂起状态错误发生大约 20 秒后。 错误信息是“端口已在使用中”。

系统中没有启动Tomcat。 netstat 中没有出现指定编号的端口。

更改端口号没有任何帮助。

更改/重新安装 eclipse、STS、tomcat、下载新的 tomcat zip 没有任何改变。 删除工作区和 C:/Project/.metadata 以及其他东西 - 全新安装 STS 使用的所有目录,因此删除它们也无济于事。

还有有趣的历史方面:在发生此错误之前,我已使用 STS 2.8.2 2 周。重新安装不会解决任何问题。之后我可以使用 STS 2.5.2 一个月。 2.8.2 也出现了同样的错误。但是我删除了它的所有文件并重新安装并没有解决任何问题。

重启没有帮助。

没有任何其他使用tomcat版本的eclipse/STS。

感谢任何帮助。

另外请为http://www.springsource.com/developer/sts添加标签

我的操作系统是 windows 7。在 Virtualbox XP 中一切都很好。其他 Windows 7 用户说它也可以在他们的 PC 上运行。

【问题讨论】:

  • 这个错误实际上与哪个eclipse插件有关?

标签: eclipse tomcat windows-7 port ports


【解决方案1】:

这不是一个很好的答案,但它让我在本地机器上启动并运行。我得到了相同的结果,除了你指出的端口错误。我的只会说“服务器无法在 45 秒内启动”而没有其他解释。我可以调整服务器启动时间,但这只会延迟不可避免的事情。我一直在 /opt/dev 中使用 tomcat。我下载了 Tomcat 7.0.26 并将其安装到我的主目录中。我启动了 STS 并删除了我所有的 tomcat 7 运行时。然后我添加了一个新的服务器运行时:

  1. 窗口->首选项->服务器->“运行时环境”
  2. 点击“添加...”
  3. 选择“Apache Tomcat v7.0”并勾选“创建新的本地服务器”
  4. 将安装目录指向主目录中的服务器文件夹。
  5. 点击完成。

然后我从 eclipse 中启动了一个示例服务器,没有添加任何项目,并且它启动得很好。我不知道发生了什么,但这似乎已经解决了问题。然后我添加了我的项目,一切都开始好了。

【讨论】:

  • 这个错误实际上与哪个eclipse插件有关?你有什么看法?
【解决方案2】:

我和你有同样的问题。

要解决这个问题,在eclipse/STS里面打开Internal Web Browser,然后打开

http//localhost:8080/yourproject/

然后尝试再次运行 tomcat。现在 tomcat 应该正在运行。

看起来很有趣,嗯,但它对我有用。这可能是 eclipse / STS 上的错误。 我只在 Windows 上发现了这个问题,到目前为止,我的 linux 上从来没有发生过。

【讨论】:

    【解决方案3】:

    从 Windows 中的 TaskManager 中杀死“java.exe”进程

    【讨论】:

    • @Jay 运行Tomcat的JVM通常被识别为Java进程
    【解决方案4】:

    上述解决方案对我不起作用。 打开命令提示符 -> 导航到 tomcat bin 文件夹 -> 杀死 tomcat 实例(shutdown.bat)

    然后从eclipse启动tomcat。对我来说效果很好

    【讨论】:

      【解决方案5】:

      如果你在 Linux 上

      netstat -nab | grep :8080

      我们在 Windows 上有类似的命令,我猜你使用 find 而不是 grep。

      这将帮助您找到阻塞端口 8080 的进程 ID

      也可以试试 telnet 8080 了解一下

      有时 Windows 防火墙也会阻止端口 - 确保防火墙对此端口有例外。

      【讨论】:

        【解决方案6】:

        1)在 Windows 的 TaskManager 中杀死 javaw.exe 进程

        2)重启eclipse

        【讨论】:

          【解决方案7】:

          我在 Linux 上遇到了同样的问题。

          1. 关闭 Eclipse。
          2. 打开终端并输入“top”,然后找到一个名为“java”的进程和相应的 PID。
          3. 键入“kill [PID]”并重新启动 Eclipse

          【讨论】:

            【解决方案8】:

            转到任务管理器---->详细信息----->搜索javaw.exe并选择它(您可以搜索bt输入'j'详细信息)---->最后点击结束按钮。 ----重启tomcat,就可以了。 或

            从任务管理器中杀死 javaw.exe

            【讨论】:

              【解决方案9】:

              1> 打开任务管理器并结束进程 javaw.exe 如果它不起作用然后 2>在resources下新建一个文件application.properties,这个-server.port = 8081

              【讨论】:

                猜你喜欢
                • 2013-04-16
                • 2017-01-11
                • 2012-03-09
                • 2019-01-15
                • 1970-01-01
                • 1970-01-01
                • 2019-12-23
                • 2019-02-14
                • 1970-01-01
                相关资源
                最近更新 更多