gpt4 book ai didi

tomcat - 为什么 Tomcat 不会绑定(bind)到关闭端口(8005)?

转载 作者:行者123 更新时间:2023-11-28 21:46:51 25 4
gpt4 key购买 nike

Tomcat 启动并运行良好,但从未绑定(bind)到 8005 关闭端口。所以,只能杀了它了。

我正在启动 Tomcat:

catalina.sh start

或:

startup.sh

结果是一样的。

Server.xml 片段:

<Server port="8005" shutdown="SHUTDOWN">

Catalina.out 片段:

Aug 20, 2013 4:55:18 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Aug 20, 2013 4:55:19 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Aug 20, 2013 4:55:19 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2209 ms
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42

$ netstat -ln snippet:

tcp 0 0 :::8443 :::* LISTEN
tcp 0 0 :::8009 :::* LISTEN
tcp 0 0 :::8080 :::* LISTEN

注意:Apache绑定(bind)8443和8080,它通过8009连接tomcat

$ netstat -ln | grep 8005:
<nothing>

是否应该在 catalina.out 中出现一些绑定(bind)或未能绑定(bind)到端口 8005 的指示?

我可能在 server.xml 中引入了某种语法错误,这将允许它绑定(bind)到 8009 连接器而不是 8005?

我在这里不知所措,因为没有抛出任何错误,任何建议都会有所帮助。

编辑:为了响应提供的链接路由器,我添加了上面的“我正在启动 Tomcat”并尝试了:

startup.sh &

仍然没有绑定(bind)到端口 8005,结果似乎在所有情况下都是相同的。

最佳答案

很可能您的 Tomcat 实例由于某种原因尚未完全启动,并且从未达到启动关闭监听器的程度。您是否发布了整个启动日志?通常,最后一条消息类似于“XXX 毫秒后服务器启动”。我注意到关闭监听器仅在最后启动。

最常见的原因是您的某个 Web 应用程序初始化过程中出现挂起或延迟。

关于tomcat - 为什么 Tomcat 不会绑定(bind)到关闭端口(8005)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com