【问题标题】:what's wrong with the embeded tomcat嵌入式tomcat有什么问题
【发布时间】:2019-07-03 22:00:23
【问题描述】:

无法运行我的项目

我只是在学习Springboot,按照互联网的指示我建立了一个新项目,我使用Eclipse Oxygen + Maven(带有嵌入式Tomcat)+Springboot,我按照指示运行项目,但收到以下错误消息。我通过修改"application.properties"文件多次更改了端口,但没有成功。我检查了所有端口,它们的状态是"listening".

2019-07-03 04:04:16.256 ERROR 16132 --- [main] org.apache.catalina.util.LifecycleBase:无法启动组件 [Connector[HTTP/1.1-17500]]

org.apache.catalina.LifecycleException:协议处理程序启动失败 在 org.apache.catalina.connector.Connector.startInternal(Connector.java:1001) ~[tomcat-embed-core-9.0.13.jar:9.0.13]


应用程序启动失败


说明:

配置为侦听端口 8080 的 Tomcat 连接器无法启动。该端口可能已在使用中,或者连接器可能配置错误。

【问题讨论】:

    标签: spring maven spring-boot java-ee-8


    【解决方案1】:

    确认你不能使用相同的端口“8080”更多然后一个应用程序并确认另一个应用程序没有使用相同的端口 (示例:- 您将在 Spring 上使用端口 8080 并在后台运行您的应用程序另一个应用程序已经分配了端口,如 XAMPP 或 WAPP)

    【讨论】:

    • 您还可以更改 Tomcat 端口号:- 右键单击​​ Tomcat 服务器然后单击属性选项现在您可以看到所有端口号,现在您可以更改端口号并重新启动并运行您的应用程序
    【解决方案2】:

    Check Listening Port

    确保您要设置的新端口未被使用 其他过程。您可以检查监听端口如下

    更改端口后,关闭并重新打开项目并执行清理,重建您的 项目。

    PowerShell

    Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess
    

    cmd

     C:\> netstat -a -b 
    

    解决方案

    从 cmd 杀死端口 8080 上的进程

    netstat -ano | findstr :<yourPortNumber>
    taskkill /PID <typeyourPIDhere> /F
    

    或更改端口

    通过属性文件更新。

    server.port=8888 # Server HTTP port.
    

    通过 yaml 文件更新。

    server:
      port: 8888
    

    【讨论】:

    • 你好@Terry你用上述解决方案解决了问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2011-02-18
    相关资源
    最近更新 更多