报错页面信息
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:498)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
这种错误是因为tomcat启动太慢,还没有启动完成就去关闭导致报错端口被占用,用命令:ps aux|grep tomcat查看tomcat进程确实有在启动,然后用命令kill -9 进程号停止进程。
解决办法:即解决tomcat启动缓慢的办法
- vim编辑bin目录下的catalina.sh
- 增加一行:JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
- 然后重启tomcat,可能得到改善
注:这种办法并不适用所有的tomcat版本(我的tomcat版本8.5暂时可用)