vscode-tomcat 停止问题

vscode-tomcat stopping issue

我在 vscode tomcat 扩展上调试 war,它工作正常。问题是当我尝试停止 tomcat 时,它会抛出一些错误并且不会停止并始终显示绿色。

java pid 显示 tomcat 仍然 运行。当我 pkill java 进程然后 vscode-tomcat 变红。

apache-tomcat-9.0.34 ps aux | grep java

snb 93854 100.0 2.1 10618536 353492 ?? R 10:41PM 49:07.67 /usr/bin/java -agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=localhost:8000 -classpath [=23= .0.34/bin/bootstrap.jar:/Users/snb/opt/apache-tomcat-9.0.34/bin/tomcat-juli.jar -Dcatalina.base=/Users/snb/Library/Application Support/Code/User/workspaceStorage/67a9c0d6ca9a41f8deff20583f3e36ec/adashen.vscode-tomcat/tomcat/apache-tomcat-9 .0.34 -Dcatalina.home=/Users/snb/opt/apache-tomcat-9.0.34 -Dfile.encoding=UTF8 -Djava.io.tmpdir=/Users/snb/Library/Application Support/Code/User/workspaceStorage/67a9c0d6ca9a41f8deff20583f3e36ec/adashen.vscode-tomcat/tomcat/apache-tomcat-9.0.34/温度 org.apache.catalina.startup.Bootstrap 开始

我该如何解决这个问题

您可以使用@PreDestroy 注解。

@PreDestroy 注释在方法上用作回调通知,表示实例正在被容器删除。

@Component
public class UserRepository {

    private DbConnection dbConnection;
    @PreDestroy
    public void preDestroy() {
        dbConnection.close();
    }
}