Поток таймера HSQLDB все еще работает после уничтожения сервлета - PullRequest
0 голосов
/ 16 апреля 2020

Я разрабатываю сервлет, работающий на Tomcat. Пока я еще на начальных этапах разработки, я тестирую базу данных HSQLDB с плоскими файлами. Как только я подойду к готовности к работе, я перейду к HSQLDB в режиме сервера (или, может быть, совершенно другой СУБД, хотя это еще предстоит решить).

Теперь каждый раз, когда Tomcat перезагружает сервлет (я разрабатываю с Eclipse) я получаю следующее сообщение:

Веб-приложение [subscription-manager], по-видимому, запустило поток с именем [HSQLDB Timer @ 1192be13], но не смогло его остановить.

Ответы указывают, что я должен выполнить команду SHUTDOWN для базы данных, чтобы исправить это - достаточно справедливо, если это только БД с плоскими файлами, но рецепт катастрофы после перехода в режим сервера (где база данных будет разделена между несколькими компонентами.)

Должен ли я пока просто игнорировать это предупреждение и ожидать его go, когда я переключаюсь в режим сервера, или драйвер HSQLDB по-прежнему порождает поток таймера, когда подключиться к экземпляру, работающему в режиме сервера? И если это произойдет, что мне нужно сделать?

1 Ответ

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

Вы можете игнорировать предупреждение, если собираетесь перейти в режим сервера.

Драйвер не порождает поток таймера при подключении к серверу базы данных. На сервере будет поток Timer.

...