我正在使用Spring Tool Suite。我在STS中查看演示项目。在我今天在STS中安装更新或最近安装OracleSQLDeveloper之前,它运行良好,没有任何问题。
复制我的bug的步骤:
在STS中,在“文件”中-
我不知道,如果这bug与我安装了两个更新STS今天或我安装了OracleSQL开发人员最近。
这是错误:
[ERROR]执行目标org. springframe.boot:spring-boot-maven-plugin:1.5.6失败。RELEASE:run(default-cli)on project gs-rest-service:运行时发生异常。null:InvocationTargetException:配置为侦听端口8080的连接器启动失败-
然后,我在这里查看了解决方案:https://stackoverflow.com/a/27416379/8229192
它在我杀死使用端口8080的任务后工作。
c:\>netstat -ano | find "8080"
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3088
TCP [::]:8080 [::]:0 LISTENING 3088
c:\>taskkill /F /PID 3088
SUCCESS: The process with PID 1196 has been terminated.
我的问题是:
>
为什么会有端口冲突?因为我安装了OracleSQLDeveloper?我怎么知道哪个软件也在使用8080端口?
我想知道如果我杀死使用该端口8080的任务(A),当此任务(A)稍后运行时会导致问题吗?
我已经检查了其他项目(如:https://spring.io/guides/gs/scheduling-tasks/)。我不需要杀死也使用端口8080的任务,我只是直接运行"mvnw spring-boot: run"
。它可以工作,它没有端口号8080冲突。为什么?为什么有些有端口8080冲突,为什么有些没有?这让我很困惑。谢谢。
希望这能帮助你