8

我正在使用 VMware vFabric tc Server Developer Edition v2.6 附带的 STS(SpringSource Tool Suite)。问题是,每次我启动它时,它都会显示以下错误:

VMware vFabric tc Server Developer Edition v2.6 所需的端口 8080 已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

我没有使用我所知道的那个端口的任何东西。直到今天它一直运行良好。

我也尝试更改端口号,但它不接受更改。例如,如果我将其更改为 8081,然后重新启动 STS,它将覆盖端口并将其设置回 8080。

任何人都可以提供一些想法来解决这个问题吗?

仅供参考,我在 VirtualBox 中运行 STS。

谢谢!

4

4 回答 4

16

这适用于最新的 STS 版本 - 3.0.0

当您打开 STS 时,在 Package Explorer 视图(左侧)中,您应该会看到一个名为Servers的项目文件夹。

  1. 打开服务器 > VMware vFabric tc Server Developer Edition v2.7-config > catalina.properties
  2. 在文件底部,您将看到定义的 2 个属性:
    • 生物.http.port
    • 生物.https.port
  3. 更改bio.http.port为 8080 以外的其他端口(例如 8081)
  4. 更改bio.https.port为 8443 以外的其他端口(例如 8444)
  5. 点击“保存”。

现在,当您右键单击部署到内置 tc 服务器并启动它时,它应该在新端口上运行。祝你好运!

于 2012-09-15T07:36:38.807 回答
6

在“服务器”视图中,双击要更改端口的服务器。这将打开概览页面。展开端口选项卡并输入所需的端口设置。STS 使用此配置页面的原因是它允许您在不更改服务器安装目录中的配置的情况下配置工作区服务器。

于 2012-10-15T03:15:20.250 回答
5

或者,您可能想使用 oneliner 直接杀死仍绑定到该端口的僵尸进程:

sudo kill -9 `lsof -ti:8080`
于 2013-02-18T09:56:12.270 回答
0

结合 Gareth 的建议,这就是我的工作:

  • 在 Servers 视图中,右键单击您的服务器,然后单击 Monitoring -> Properties
  • 停止监听端口 8080 的监视器。
  • 保存更改并启动服务器。
于 2015-02-04T07:52:40.487 回答