проблема остановки vscode-tomcat - PullRequest
1 голос
/ 15 апреля 2020

Я отлаживаю войну с расширением vscode tomcat, и она работает нормально. Проблема в том, что когда я пытаюсь остановить tomcat, он выдает какую-то ошибку и не останавливается и всегда показывает зеленый цвет. enter image description here

java pid показывает, что кот все еще работает. Когда я pkill java процесс, тогда vscode-tomcat становится красным.

apache-tomcat-9.0.34 ps aux | grep java

snb 93854 100.0 2.1 10618536 353492 ?? R 10:41 PM 49: 07.67 / usr / bin / java -agentlib: jdwp = transport = dt_socket, suspend = n, server = y, address = localhost: 8000 -classpath / Users / snb / opt / apache - tomcat-9.0.34 / bin / bootstrap .jar: /Users/snb/opt/apache-tomcat-9.0.34/bin/tomcat-juli.jar -Dcatalina.base = / Users / snb / Library / Поддержка приложений / Код / Пользователь / workspaceStorage / 67a9c0d6ca9a41f8deff20583f3e36ec / adashen.vscode-tomcat / tomcat / apache -tomcat-9.0.34 -Dcatalina.home = / Пользователи / snb / opt / apache -tomcat-9.04 Dfile.encoding = UTF8 -D java .io.tmpdir = / Пользователи / snb / Библиотека / Поддержка приложений / Код / Пользователь / workspaceStorage / 67a9c0d6ca9a41f8deff20583f3e36ec / adashen.vscode-tomcat / tomcat / apache -tomcat 9 / temp org. apache .catalina.startup. Bootstrap start

Как решить эту проблему

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете использовать аннотацию @PreDestroy.

Аннотация @PreDestroy используется в методах как уведомление о обратном вызове, сигнализирующее о том, что экземпляр находится в процессе удаления контейнером.

@Component
public class UserRepository {

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