Java Tomcat停止问题&x2B;弹簧靴&x2B;服务
我有两个Spring boot项目在同一个tomcat上运行:Java Tomcat停止问题&x2B;弹簧靴&x2B;服务,java,spring-boot,tomcat,service,Java,Spring Boot,Tomcat,Service,我有两个Spring boot项目在同一个tomcat上运行: REST-API 后台服务(BS) 目的 REST-API:UI应用程序使用它来完成任务 BS:基于UI活动,此服务将实时执行并完成任务 详细信息 BS写为,而(1)考虑到其目的 Tomcat错误 第一次尝试: Using CATALINA_PID: /home/user/bin/pid/tomcat_pid Tomcat did not stop in time. PID file was not removed.
BS写为
,而(1)
考虑到其目的
Tomcat错误第一次尝试:
Using CATALINA_PID: /home/user/bin/pid/tomcat_pid
Tomcat did not stop in time.
PID file was not removed.
To aid diagnostics a thread dump has been written to standard out
第二次尝试:
java.net.ConnectException:连接被拒绝(连接被拒绝)
位于java.net.PlainSocketImpl.socketConnect(本机方法)
位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
在java.net.socksocketimpl.connect(AbstractPlainSocketImpl.java:188)在java.net.socksocketimpl.connect(socksocketimpl.java:392)上
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于java.net.Socket。(Socket.java:434)
位于java.net.Socket。(Socket.java:211)
位于org.apache.catalina.startup.catalina.stopServer(catalina.java:492)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:406)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
停止命令失败。试图通过操作系统信号向进程发送停止信号。
雄猫停了下来。
问题:1.当我重新启动tomcat时,BS项目只会运行,REST-API不会启动(我猜这是因为(1)它开始执行,没有机会启动REST-API项目)
2.停止tomcat时,它不会在一次尝试中停止,当我们再次尝试停止时,它就会停止。此异常主要表示您尝试连接的IP/端口上没有服务侦听,因此,您尝试连接到错误的IP/端口,或者服务器未启动。此异常主要表示没有服务侦听您尝试连接的IP/端口,因此,您尝试连接到错误的IP/端口,或者服务器没有启动。你能粘贴tomcat日志错误吗?@Vasarthraghavan我已经编辑了问题并添加了tomcat日志你能粘贴tomcat日志错误吗?@Vasarthraghavan我已经编辑了问题并添加了tomcat日志你的tomcat服务器启动并运行了吗?是的,一旦我们部署
BS
,它就会进入挂起状态,即,catalina.log
当BS
日志正常工作时,不要写任何东西。您的应用程序是否占用了太多内存?这可能导致这些潜在的崩溃。在/bin目录中打开catalina.bat文件。添加行:set JAVA_OPTS=%JAVA_OPTS%-Xms1024m-Xmx1024m,其中Xms是初始(启动)内存池,Xmx是最大内存池Xss是线程堆栈大小tomcat服务器是否已启动并运行?是,一旦部署BS
,它将进入挂起状态,即,catalina.log
当BS
日志正常工作时,不要写任何东西。您的应用程序是否占用了太多内存?这可能导致这些潜在的崩溃。在/bin目录中打开catalina.bat文件。添加行:set JAVA_OPTS=%JAVA_OPTS%-Xms1024m-Xmx1024m,其中Xms是初始(开始)内存池,Xmx是最大内存池Xss是线程堆栈大小
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:492)
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:406)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)
The stop command failed. Attempting to signal the process to stop through OS signal.
Tomcat stopped.