我的 Java 應用程式中出現此錯誤:
錯誤 oacatalina.core.StandardService – 無法啟動連接器 [Connector[HTTP/1.1-9004]] org.apache.catalina.LifecycleException:無法在 org.apache.catalina 啟動組件 [Connector[HTTP/1.1-9004]]。 util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviousRemovedConnectors(TomcatEmbeddedServletContainer. java:265) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:208) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297) at org .springframework.boot.context.embedded.EmbeddedWebApplicationContext。finishRefresh(EmbeddedWebApplicationContext.java:145) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) at org .springframework.boot.SpringApplication.refresh(SpringApplication.java:693) 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:303) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) 在 ie.aviva.app.TomcatApp.main(TomcatApp.java:31)原因:org.apache.catalina.LifecycleException:協議處理程式在 org.apache.catalina.connector 啟動失敗。org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 處的 Connector.startInternal(Connector.java:1020) ... 省略了 13 個常見框架 原因:java.net.BindException:地址已在使用中:在 sun.nio.ch.Net.bind(Net.java:461) 在 sun.nio.ch.Net.bind(Net.java:453) 在 sun.nio.ch.Net.bind0(Native Method) 在 sun.nio.ch.Net.bind(Net.java:453) 在sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) 在 org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint. java:210) 在 org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150) 在 org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) 在 org.apache.catalina.connector .Connector.startInternal(Connector.java:1018) ...省略了14個常用框架catalina.util.LifecycleBase.start(LifecycleBase.java:150) ...省略了13個常見框架原因:java.net.BindException:地址已在使用中:在sun.nio.ch.Net.bind0(Native Method)處系結在 sun.nio.ch.Net.bind(Net.java:461) 在 sun.nio.ch.Net.bind(Net.java:453) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222 ) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) 在 org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210) 在 org.apache.tomcat.util.net。 AbstractEndpoint.start(AbstractEndpoint.java:1150) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ... 14常用框架省略catalina.util.LifecycleBase.start(LifecycleBase.java:150) ...省略了13個常見框架原因:java.net.BindException:地址已在使用中:在sun.nio.ch.Net.bind0(Native Method)處系結在 sun.nio.ch.Net.bind(Net.java:461) 在 sun.nio.ch.Net.bind(Net.java:453) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222 ) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) 在 org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210) 在 org.apache.tomcat.util.net。 AbstractEndpoint.start(AbstractEndpoint.java:1150) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ... 14常用框架省略地址已在使用:在 sun.nio.ch.Net.bind(Net.java:461) 在 sun.nio.ch.Net.bind(Net.nio.ch.Net.bind0(Native Method)) 處系結。 java:453) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) 在 org.apache.tomcat.util.net.NioEndpoint .bind(NioEndpoint.java:210) 在 org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150) 在 org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) 在 org. apache.catalina.connector.Connector.startInternal(Connector.java:1018) ...省略了14個常用框架地址已在使用:在 sun.nio.ch.Net.bind(Net.java:461) 在 sun.nio.ch.Net.bind(Net.nio.ch.Net.bind0(Native Method)) 處系結。 java:453) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) 在 org.apache.tomcat.util.net.NioEndpoint .bind(NioEndpoint.java:210) 在 org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150) 在 org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) 在 org. apache.catalina.connector.Connector.startInternal(Connector.java:1018) ...省略了14個常用框架bind(ServerSocketAdaptor.java:85) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150)在 org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) 在 org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ... 省略了 14 個常用幀bind(ServerSocketAdaptor.java:85) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:210) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1150)在 org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:591) 在 org.apache.catalina.connector.Connector.startInternal(Connector.java:1018) ... 省略了 14 個常用幀
我猜我的兩個應用程式正試圖在同一個埠上啟動 Tomcat,但我對 Tomcat 沒有任何知識或經驗。還假設它以某種方式嵌入到 SpringBoot 中。我該如何調查/解決這個問題?
uj5u.com熱心網友回復:
您可以在中設定服務器埠application.properties
server.port=8081
或application.yml:
server:
port: 8081
這兩個檔案之一可能存在于 中src/main/resources,如果沒有,您可以創建一個。
uj5u.com熱心網友回復:
我假設您的機器已經在運行您可能不想要的 8080 埠。因此,要終止該連接,請遵循以下兩個簡單步驟(如果您想為您的應用程式使用 8080):
通過在終端上鍵入以下內容來獲取 8080 埠的 PID:netstat -n -a -o | grep '8080'
殺死行程釋放8080埠:(taskkill /F /PID 1234 假設PID為1234)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426559.html
下一篇:沒有負載均衡器的會話復制
