在同一个tomcat中部署第二个应用,在server.xml中添加配置后,调用shutdown.sh;start.sh。
报错:
May 31, 2020 4:17:48 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Could not contact [localhost:8005]. Tomcat may not be running.
May 31, 2020 4:17:48 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
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:515)
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.stopServer(Bootstrap.java:330)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:420)
报错原因:
在tomcat还没有关闭成功的情况下,重启服务,导致8005端口没能正常关闭。
ps -ef | grep 8005 后看到进程还在,但是kill无法关闭进程。
解决办法:
进入项目中的jdk安装目录,
$JAVA_HOME/jre/lib/security
修改java.security文件
vi java.security
找到securerandom.source配置项并修改
securerandom.source=file:/dev/random
修改为:
securerandom.source=file:/dev/urandom
本项目使用的是jdk1.8,jdk1.8以下的如果默认为urandom,则修改为file:/dev/./urandom
重启tomcat
shutdown.sh;start.sh