提问者:小点点

运行时发生异常。空:InvocationTargetException:配置为侦听端口8080的连接器启动失败->[帮助1]


我正在使用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冲突,为什么有些没有?这让我很困惑。谢谢。


  • 共1个答案

    匿名用户

    1. Oracle XE,OracleXETNSListener服务,使用端口8080为其Application Express提供服务。
    2. 您终止了OracleXETNSListener服务,它完全没有问题,因为您使用SQLDeveloper而不是Application Express。或者您可以禁用其自动启动配置。
    3. Spring Boot的项目,服务于web服务器,默认使用8080端口,你可以使用不同的端口运行Spring Boot-如何配置端口,https://spring.io/guides/gs/scheduling-tasks不是web服务项目,所以它不使用任何端口。

    希望这能帮助你