一尘不染

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

tomcat

Tomcat可以启动并正常运行,但永远不会绑定到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绑定到8443和8080,它通过8009连接到tomcat

$ netstat -ln | grep 8005:
<nothing>

是否应在端口8005中出现一些绑定或绑定失败的指示catalina.out

我可能在server.xml中引入了某种语法错误,该错误使它可以绑定到8009连接器,但不能绑定到8005?

我在这里很茫然,因为没有抛出任何错误,任何建议都会有所帮助。

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

startup.sh &

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


阅读 756

收藏
2020-06-16

共1个答案

一尘不染

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

最常见的原因是某些Web应用程序初始化中止或延迟。

2020-06-16