【问题标题】:Could not contact localhost:8005. Tomcat may not be running error while shutdown tomcat无法联系 localhost:8005。关闭tomcat时Tomcat可能未运行错误
【发布时间】:2017-12-30 22:52:45
【问题描述】:

您好,我正在尝试关闭和启动 tomcat 服务器。但是我在运行shutdown.sh时遇到了错误。请检查以下错误并建议我完成。

错误:

Using CATALINA_BASE:   /opt/tomcat8
Using CATALINA_HOME:   /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_74
Using CLASSPATH:       /opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-ju                                                                                        li.jar
Jul 24, 2017 11:01:47 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact localhost:8005. Tomcat may not be running.
Jul 24, 2017 11:01:48 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja                                                                                        va:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket                                                                                        Impl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java                                                                                        :188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at java.net.Socket.<init>(Socket.java:434)
        at java.net.Socket.<init>(Socket.java:211)

另请查找日志:

24-Jul-2017 23:48:28.884 SEVERE [main] org.apache.catalina.core.StandardServer.await StandardServer.await: create[localhost:8005]: 
 java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:420)
    at org.apache.catalina.startup.Catalina.await(Catalina.java:717)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:663)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

24-Jul-2017 23:48:28.884 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.884 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
24-Jul-2017 23:48:28.884 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
24-Jul-2017 23:48:28.988 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.990 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8082"]
24-Jul-2017 23:48:28.992 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
24-Jul-2017 23:48:28.992 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

【问题讨论】:

  • 你不能同时拥有这两个条件。可能是绑定错误首先发生,因此 Tomcat 自行关闭。无论如何,如果你得到“连接被拒绝”,它就没有运行。所以没有什么可以关闭的。所以你没有问题。
  • 172.22.68.60:8080 在浏览器中出现以下错误 此页面无法显示 •确保网址nap11rh6as510:8006 正确。 •使用您的搜索引擎查找页面。 •几分钟后刷新页面。
  • 此页面无法显示 •确保网址172.22.68.60:8082正确。 •使用您的搜索引擎查找页面。 •几分钟后刷新页面。

标签: java apache tomcat tomcat8


【解决方案1】:

在 8005 端口上运行了一些应用程序,导致 tomcat 无法在该端口上绑定网络。您的 shutdown.sh 将抛出异常,因为服务器尚未启动(因为启动服务器时出现问题)

  • 方案一(推荐):在/opt/tomcat8/conf/server.xml中将端口从8005改为8006
  • 解决方案 2:请检查 netstat -tulnp | grep 8005 使用 8005 的应用程序并将其关闭。

【讨论】:

  • 感谢您的回复,我尝试将 server.xml 中的 8005 更改为 8006。但是 8006 也会出现同样的错误。
  • 另外,我得到低于“netstat -tulnp | grep 8005”的输出(并非所有进程都可以识别,不会显示非拥有进程信息,您必须是 root 才能看到它全部。)tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 15268/java
  • 这意味着你的tomcat正在运行并且绑定到127.0.0.1:8005。一次又一次地更改端口将无济于事。在上述情况下,您的进程 ID 为 15268。使用命令kill -9 15268 强制终止tomcat 并使用/TOMCAT_HOME/bin/catalina.sh start 重新启动。干杯。
  • 解决方案 1(推荐):在 /opt/tomcat8/conf/server.xml 中将端口从 8005 更改为 8006 - 为我工作。谢谢 Harneet。
  • Windows 用户可以试试 netstat -ano | findstr 8005 查看哪个进程正在使用 8005 端口。
【解决方案2】:

如果时间戳正确,则表明您的 tomcat 启动在 23:00 左右失败,您尝试在 11:00 关闭一个不存在的 tomcat 服务

【讨论】:

  • 日志中的服务器时差
【解决方案3】:

您可以尝试添加 导出 JRE_HOME=$JAVA_HOME/jre 在 /etc/profile 中,然后运行 源 /etc/profile 它对我有用。

【讨论】:

    【解决方案4】:

    http://blog.51cto.com/zero01/2053974。我今天遇到同样的问题。当我想执行shudown.sh时,日志显示tomcat可能没有运行,连接到8005端口被拒绝。当我使用netstat -atunp时,我发现没有进程监听8005端口。所以tomcat应该无法启动。我搜索,并在下面显示的链接中找到答案。关键是改$JAVA_HOME/jre/lib/security/java.security。要更改的数据是在'random'之前添加char'u':

    securerandom.source=file:/dev/urandom

    或者在 Tomcat 的 CATALINA_OPTS 中设置 -Dsecurerandom.source=file:/dev/./urandom

    它有效。这有助于在系统熵低的情况下由于“/dev/random”读取中的某些操作阻塞而导致 Tomcat 启动不完整的特定场景。 Tomcat 关闭端口仅在完全启动后进行侦听,因此如果启动尝试挂起在“/dev/random”读取中或由于任何其他问题,则关闭端口未在侦听并且依赖于它的关闭尝试失败连接被拒绝错误。如果启动在“/dev/random”中挂起,则 urandom 更改会解决此问题,因为 /dev/urandom 永远不会阻塞并挂起等待系统熵。

    CATALINA_PID 可以设置为使用 pid 文件和 OS 信号关闭 Tomcat,而不是关闭端口。

    【讨论】:

      【解决方案5】:

      尝试从 ./catalina.sh 开始运行 一切都好吗然后它会出现在屏幕上 否则会显示一些错误 就像我的情况

      [root@localhost bin]# ./catalina.sh run
      Using CATALINA_BASE:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_HOME:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_TMPDIR: /root/Desktop/tomcat/apache-tomcat-8.5.23/temp
      Using JRE_HOME:        /root/Desktop/jdk1.8.0_144/jre
      Using CLASSPATH:       /root/Desktop/tomcat/apache-tomcat-8.5.23/bin/bootstrap.jar:/root/Desktop/tomcat/apache-tomcat-8.5.23/bin/tomcat-juli.jar
      Invalid maximum heap size: -Xmx512MB
      Error: Could not create the Java Virtual Machine.
      Error: A fatal exception has occurred. Program will exit.
      

      改变内存堆大小然后它肯定会工作

      [root@localhost bin]# ./catalina.sh run
      Using CATALINA_BASE:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_HOME:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_TMPDIR: /root/Desktop/tomcat/apache-tomcat-8.5.23/temp
      Using JRE_HOME:        /root/Desktop/jdk1.8.0_144/jre
      Using CLASSPATH:       /root/Desktop/tomcat/apache-tomcat-8.5.23/bin/bootstrap.jar:/root/Desktop/tomcat/apache-tomcat-8.5.23/bin/tomcat-juli.jar
      10-Oct-2017 02:28:13.782 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.23
      10-Oct-2017 02:28:13.808 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Sep 28 2017 10:30:11 UTC
      10-Oct-2017 02:28:13.808 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.23.0
      10-Oct-2017 02:28:13.808 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
      10-Oct-2017 02:28:13.808 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-123.el7.x86_64
      10-Oct-2017 02:28:13.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
      10-Oct-2017 02:28:13.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /root/Desktop/jdk1.8.0_144/jre
      10-Oct-2017 02:28:13.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_144-b01
      10-Oct-2017 02:28:13.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
      10-Oct-2017 02:28:13.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /root/Desktop/tomcat/apache-tomcat-8.5.23
      10-Oct-2017 02:28:13.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /root/Desktop/tomcat/apache-tomcat-8.5.23
      10-Oct-2017 02:28:13.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/root/Desktop/tomcat/apache-tomcat-8.5.23/conf/logging.properties
      10-Oct-2017 02:28:13.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
      10-Oct-2017 02:28:13.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
      10-Oct-2017 02:28:13.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
      10-Oct-2017 02:28:13.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/root/Desktop/tomcat/apache-tomcat-8.5.23
      10-Oct-2017 02:28:13.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/root/Desktop/tomcat/apache-tomcat-8.5.23
      10-Oct-2017 02:28:13.812 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/Desktop/tomcat/apache-tomcat-8.5.23/temp
      10-Oct-2017 02:28:13.812 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 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]
      10-Oct-2017 02:28:15.306 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8081"]
      10-Oct-2017 02:28:15.518 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
      10-Oct-2017 02:28:15.551 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
      10-Oct-2017 02:28:15.558 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
      10-Oct-2017 02:28:15.568 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 4756 ms
      10-Oct-2017 02:28:15.869 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
      10-Oct-2017 02:28:15.870 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.23
      10-Oct-2017 02:28:16.072 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/ROOT]
      10-Oct-2017 02:28:18.435 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/ROOT] has finished in [2,362] ms
      10-Oct-2017 02:28:18.436 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/docs]
      10-Oct-2017 02:28:18.540 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/docs] has finished in [89] ms
      10-Oct-2017 02:28:18.541 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/examples]
      10-Oct-2017 02:28:20.151 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/examples] has finished in [1,611] ms
      10-Oct-2017 02:28:20.152 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/host-manager]
      10-Oct-2017 02:28:20.320 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/host-manager] has finished in [168] ms
      10-Oct-2017 02:28:20.321 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/manager]
      10-Oct-2017 02:28:20.438 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/root/Desktop/tomcat/apache-tomcat-8.5.23/webapps/manager] has finished in [117] ms
      10-Oct-2017 02:28:20.461 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8081"]
      10-Oct-2017 02:28:20.540 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
      10-Oct-2017 02:28:20.547 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4978 ms
      
      
      
      ^C10-Oct-2017 02:29:29.604 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8081"]
      10-Oct-2017 02:29:29.695 INFO [Thread-5] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
      10-Oct-2017 02:29:29.748 INFO [Thread-5] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
      10-Oct-2017 02:29:30.063 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8081"]
      10-Oct-2017 02:29:30.069 INFO [Thread-5] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
      10-Oct-2017 02:29:30.077 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8081"]
      10-Oct-2017 02:29:30.094 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
      [root@localhost bin]# ./startup.sh
      Using CATALINA_BASE:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_HOME:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_TMPDIR: /root/Desktop/tomcat/apache-tomcat-8.5.23/temp
      Using JRE_HOME:        /root/Desktop/jdk1.8.0_144/jre
      Using CLASSPATH:       /root/Desktop/tomcat/apache-tomcat-8.5.23/bin/bootstrap.jar:/root/Desktop/tomcat/apache-tomcat-8.5.23/bin/tomcat-juli.jar
      

      Tomcat 已启动。 然后再次尝试关闭

      from /bin# ./shutdown
      [root@localhost bin]# ./shutdown.sh
      Using CATALINA_BASE:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_HOME:   /root/Desktop/tomcat/apache-tomcat-8.5.23
      Using CATALINA_TMPDIR: /root/Desktop/tomcat/apache-tomcat-8.5.23/temp
      Using JRE_HOME:        /root/Desktop/jdk1.8.0_144/jre
      Using CLASSPATH:       /root/Desktop/tomcat/apache-tomcat-8.5.23/bin/bootstrap.jar:/root/Desktop/tomcat/apache-tomcat-8.5.23/bin/tomcat-juli.jar
      

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-02
        • 2010-11-08
        • 2013-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        相关资源
        最近更新 更多