У меня есть пакетное приложение 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 =?]
но после этого ничего нет.