tomcat停止失败 java.net.ConnectException: Connection refused

今天遇到个很郁闷的问题,使用catalina.sh stop 或者 shutdown.sh 关闭tomcat总是失败,总提示连接超时。

开始以为是自己tomcat配置的问题,重新部署上没更改过配置的tomcat,结果依然是失败。

后来使用telnet 127.0.0.1 到shutdown的端口 发现失败;

tomcat停止的时候将SHUTDOWN指令发送给127.0.0.1:8005端口执行;

问题原来出在自己之前测试的时候把配置有127.0.0.1 IP的lo网卡给禁用了;

启用lo网卡,然后重新停止tomcat成功。o(∩_∩)o

解决步骤:

tomcat监听端口如下:

[[email protected] ~]# netstat -napt |grep java |grep LISTEN

tcp        0      0 :::8080                     :::*                        LISTEN      1317/java           

tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1317/java           

tcp        0      0 :::8009                     :::*                        LISTEN      1317/java

报错如下:

[[email protected] ~]# /usr/local/tomcat/bin/catalina.sh stop 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar
六月 25, 2014 4:29:37 下午 org.apache.catalina.startup.Catalina stopServer
严重: Catalina.stop: 
java.net.ConnectException: 连接超时
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
 at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.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)
 at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:422)
 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:483)
 at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)

Telnet 本地8005端口:

[[email protected] ~]# telnet 127.0.0.1 8005
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection timed out

查看IP配置:

[[email protected] ~]# ip a
1: lo: <LOOPBACK> mtu 16436 qdisc noqueue state DOWN  ##状态为down的
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:32:0c:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.44/24 brd 192.168.1.255 scope global eth1
    inet6 fe80::20c:29ff:fe32:c53/64 scope link 
       valid_lft forever preferred_lft forever

启用lo网卡:

[[email protected] ~]#  ifup lo

重新停止Tomcat成功:

[[email protected] ~]# /usr/local/tomcat/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar 
[[email protected] ~]# netstat -napt |grep java |grep LISTEN

tomcat停止失败 java.net.ConnectException: Connection refused

时间: 2024-12-27 11:58:48

tomcat停止失败 java.net.ConnectException: Connection refused的相关文章

com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect

问题描述:最简单的数据库连接报错,到主机  的 TCP/IP 连接失败.(win 7 操作系统) 错误信息: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectException: Connection refused: connect package sqlconnect; import java.sql.*; public class sqlconnect { public

出现 java.net.ConnectException: Connection refused 异常的原因及解决方法

1 异常描述 在启动 Tomcat 服务器的时候,控制台一直输出异常信息,然后停止服务器,报出如下异常: 2 异常原因 通过观察上图中被标记出来的异常信息,咱们可以知道 java.net.ConnectException: Connection refused 此异常,为:连接被拒绝异常. 之前也在网上搜索过该异常出现的原因,大多数人给出的答案是端口号被占用,或者在启动本次 Tomcat 服务器之前"关闭"的 Tomcat 服务器没有被彻底关闭,因此才导致此异常的发生.也就是说,此异常

Call From master/192.168.128.135 to master:8485 failed on connection exception: java.net.ConnectException: Connection refused

hadoop集群搭建了ha,初次启动正常,最近几天启动时偶尔发现,namenode1节点启动后一段时间(大约10几秒-半分钟左右),namenode1上namenode进程停掉,查看日志: 1 2017-08-28 21:54:37,617 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: slave1/192.168.128.136:8485. Already tried 9 time(s); retry policy

java.net.ConnectException: Connection refused 异常

错误信息: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(Abstract

idea生成单元测试后运行报错:java.net.ConnectException: Connection refused:

从官网下载了一个最新的idea(2017.1.4 community),多一个一个类写了一个单元测试,测试代码都没写,然后运行测试,竟然报错,报错为Error connecting to 127.0.0.1:54305; reason: Connection refused: no further information: /127.0.0.1:54305 不知道链接54305端口是干什么的.有没有谁遇到过. 完整错误 : Error:Abnormal build process termina

JMS集群部署问题 java.net.ConnectException: Connection refused; No available router to destination

1:本地spring配置如下 <!-- JndiTemplate --> <bean id="jndiTpl" class="org.springframework.jndi.JndiTemplate"> <property name="environment"> <props> <prop key="java.naming.factory.initial">webl

[已解决] java.net.ConnectException: Connection refused: no further information

程序抛出这个异常的原因多数是因为在此[host:port]没有监听,那么该如何解决这个问题呢,如下 第一个要做的是看你的host和port是否写错了,如 [ 127.00.1:8080 ] 第二个要看你的server是否真正的运行起来了,比如server在启动过程某些组件加载异常,会导致服务启动不成功. 第三个就是如果你是自己写的socket那么检查如下: //使用不带有host的InterSocketAddress socket.bind(new InetSocketAddress(port)

java.net.ConnectException: Connection refused

所出问题:java.net.ConnectException: Connection refused 报错项目:Zookeeper+AMQ 错误原因:Zookeeper集群在启动时会链接各个节点并根据选举算法选出leader,所以顺序启动时会报java.net.ConnectException: Connection refused 错误 解决办法:全部节点启动完就没事了,忽略即可.

java.net.ConnectException: Connection refused: connect解决

java.net.ConnectException: Connection refused: connect uninstall apk 如果你在使用Android Studio 的时候,发现本来运行好好的项目这时候,却不能运行了,不用紧张.你还记得使用eclipse的时候,有时候就是连着测试机运行项目,但过段时间断掉了.这时候,你是不是重启电脑或者重启adb连接. Android Studio的使用也会出现这样的情况,你只要把电脑重启一下即可. 这只很小的问题,只是开始用AS的时候,会碰到.以