我正在使用威睿vFabric tc Server Developer Edition v2.6附带的STS(SpringSource Tool Suite)。问题是,每次启动它时,它都显示以下错误:
威睿vFabric tc Server Developer Edition v2.6所需的端口8080已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止另一个进程或更改端口号。
据我所知,我没有任何东西使用那个端口。直到今天,它一直运行良好。
我也尝试更改端口号,但它不接受更改。例如,如果我将其更改为8081,然后重新启动STS,它会覆盖端口并将其设置回8080。
有人能提供一些想法来解决这个问题吗?
FYI我在VirtualBox中运行STS。
谢谢!
这适用于最新的STS版本-3.0.0
打开STS时,在Package Explorer视图(左侧)中,您应该会看到一个名为Servers的项目文件夹。
现在,当您右键单击部署到内置tc Server并启动它时,它应该在新端口上运行。祝你好运!
在服务器视图中,双击要更改端口的服务器。这将显示概述页面。展开端口选项卡并输入所需的端口设置。STS使用此配置页面的原因是它允许您在不更改服务器安装目录中的配置的情况下配置工作区服务器。
或者您可能想使用oneliner直接杀死仍然绑定到该端口的僵尸进程:
sudo kill -9 `lsof -ti:8080`