код перехвата завершения не выполняется полностью - PullRequest
0 голосов
/ 12 июня 2018

У меня есть пакетное приложение Spring, и в завершение работы я добавил немного кода, который проверяет, находится ли какой-либо пакет в рабочем состоянии, и, если он находится в рабочем состоянии, закройте его, изящно, он также включает вызовы БД, но проблемав том, что мир кода не выполняется полностью.

Иногда он застревал в log.info ("************ explorer.getJobInstanceCount (job.getName ())" +explorer.getJobInstanceCount (job.getName ()));

и иногда в List jobInstances = explorer.findJobInstancesByJobName (job.getName (), 0, explorer.getJobInstanceCount (job.getName ()));

explorer.getJobInstanceCount и метод explorer.findJobInstancesByJobName выполняют вызовы БД для получения сведений из таблицы метаданных пакета.

Я выполняю это на компьютере UNIX, а среда - Dev.Это не полный код, который я должен сделать после этого, но я не могу продолжить, так как я не могу удержать текущую работу, если она есть.

В журнале можно увидеть

[Thread-3] JdbcTemplate - Выполнение подготовленного запроса SQL
[Thread-3] JdbcTemplate - Выполнение подготовленного оператора SQL [SELECT COUNT (*) из BATCH_JOB_INSTANCEгде JOB_NAME =?]

но после этого ничего нет.

...