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();
}
}
我在 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();
}
}