首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时发生异常。null: InvocationTargetException:配置为侦听端口8080的连接器未能启动-> [帮助1]

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

Stack Overflow用户
提问于 2017-08-08 02:00:07
回答 1查看 7.4K关注 0票数 2

我正在使用Spring工具套件。我查看STS中的演示项目。在我今天安装STS更新或最近安装Oracle SQL Developer之前,它运行良好,没有任何问题。

复制我的臭虫的步骤:

在STS中,在"File“->中新的”->“导入Spring入门内容,然后查看”构建RESTful Web服务“这个项目。https://spring.io/guides/gs/rest-service/我转到我的项目文件夹,输入'mvnw spring-root:run‘(我使用的是Windows)。然后得到跟随错误。

如果此错误与我今天在STS中安装了两个更新版或最近安装了Oracle SQL Developer有关,则不会。

以下是错误:

错误未能在项目gs-rest-服务上执行目标org.springframework.boot:spring-boot-maven-plugin:1.5.6.RELEASE:run (默认-cli):运行过程中出现异常。null: InvocationTargetException:配置为侦听端口8080的连接器未能启动->帮助1

然后,我在这里签出了解决方案:https://stackoverflow.com/a/27416379/8229192

在我杀死使用端口8080的任务之后,它就可以工作了。

代码语言:javascript
复制
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.

我的问题是:

  1. 为什么我会有港口冲突?因为我安装了Oracle SQL Developer?我怎样才能确切知道哪个软件也在使用8080端口?
  2. 我想知道,如果我杀死了使用那个端口8080的任务(A),当这个任务(A)稍后运行时,会不会引起问题?
  3. 我检查了其他项目(比如:https://spring.io/guides/gs/scheduling-tasks/)。我不需要终止也使用端口8080的任务,我只是直接运行"mvnw spring-boot:run"。它工作,它没有端口号8080冲突。为什么?为什么有些有8080端口的冲突,为什么有些没有?这让我很困惑。谢谢。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-08 02:34:49

  1. OracleXETNSListener服务Oracle使用端口8080为其应用程序快捷提供服务.
  2. 如果您杀死OracleXETNSListener服务,它根本没有问题,因为您使用的是SQL 而不是Application 。或者您可以禁用它的自动启动配置。
  3. Spring的项目,服务于web服务器,默认使用端口8080,您可以使用不同的端口Spring Boot - how to configure port运行,而https://spring.io/guides/gs/scheduling-tasks不是web服务项目,所以它不使用任何端口。

希望这能帮到你

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45558176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档