Экземпляр задания уже существует и завершен для параметров = {}.Если вы хотите снова запустить это задание, измените параметры - PullRequest
0 голосов
/ 27 сентября 2019

Я получаю сообщение об ошибке ниже при запуске приложения пакетной пружины

Экземпляр задания уже существует и завершен для параметров = {}.Если вы хотите снова запустить это задание, измените параметры.

Я пробовал перечисленные ниже действия, и несколько раз приложение работало, но в большинстве случаев оно не работает

JobParameters jobParameters = 
                      new JobParametersBuilder()
                      .addLong("time",System.currentTimeMillis()).toJobParameters();

                    JobExecution execution = jobLauncher.run(job, jobParameters);
                    System.out.println("Exit Status : " + execution.getStatus());

Код длявыполнение процесса за каждые 5 сек.Пытался изменить его на 60 секунд, но это та же проблема.

 <bean id="runScheduler" class="com.test.sync.RunScheduler" /> <task:scheduled-tasks> <!-- <task:scheduled ref="runScheduler" method="run" fixed-delay="5000" /> --> <!-- fixed-delay use instead of cron post checking--> <task:scheduled ref="runScheduler" method="run" cron="*/5 * * * * *" /> </task:scheduled-tasks>

DataSource

<property name="dataSource" ref="dataSource" />
        <property name="queryProvider">
            <bean
                class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
                <property name="dataSource" ref="dataSource" />
                <property name="selectClause" value="SELECT *" />
                <property name="fromClause" value="FROM TBL_CHANGE_EVENT" />
                <!--  include INpROGRESS AS -->
                <property name="whereClause" value="WHERE THREAD_KEY &gt;= :fromId AND THREAD_KEY &lt;= :toId AND STATUS in ('Not Started','In Progress')" />
                <property name="sortKey" value="EVENTTIME" />
            </bean>
        </property>


            <bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
            --given my DB details
            <property name="url" value=" " />
            <property name="username" value="" />
            <property name="password" value="" />
        </bean>
...