When intra-mart Accel Platform does not start within 5 minutes, the job scheduler does not start.

 
This problem was addressed in the 2015 Winter (Lydia) requirement [21747]. After the update, you can make the settings for it if it is not possible to start.
https://issue.intra-mart.jp/issues/21747

For more information on the settings, see settings of the job scheduler in the setting file reference.
https://www.intra-mart.jp/document/library/iap/public/configuration/im_configuration_reference/texts/im_job_scheduler/im-job-scheduler-config/index.html#im-job-scheduler_delay-start

[Occurrence condition]
If it takes more than 5 minutes to start intra-mart Accel Platform (iAP).
If you are using intra-mart Accel Platform 2015 Summer (Karen) or later, or you have applied the im_job_scheduler patch that is listed in the "Bug #5015" patch module below.


[Cause]
If a job exists using the following framework, the job scheduler is to carry out delay-start because an error occurs when the job is executed before initialization.
 ·SAStruts
 ·Spring Frame Work
 ·Script development model
https://issue.intra-mart.jp/issues/5015

Delay start was carried out, so there is a bug that the waiting thread of the job scheduler remains as it is if an error occurs during the initialization process of the application. Moreover, the job scheduler is not started when it takes more than 5 minutes to respond.
https://issue.intra-mart.jp/issues/4911

As a result, this event is more likely to occur when the process of initializing at startup by a user program or application takes time.

[Handling method]
Change the time limit (by default, 5 minutes) that the job scheduler waits for the iAP startup process to start according to your environment.
1. Download the 2015 Summer (Karen) java file (only available for maintenance contract users).
Download the product publishing source (iap-src-2015_summer.zip) from the download library (http://www.intra-mart.jp/download/library/).
*Do the same in the case that a patch has been applied.

2. Edit AbstractJobSchedulerWorker.java in im_job_scheduler_impl-main.zip. 
Change the time to check iAP start up for your environment. The unit is a minute.

In AbstractJobSchedulerWorker.java

private void waitForApplicationInitialize() throws JobSchedulerException {
final long waitTime = Env.getSystemDate().getTimeInMillis() + TimeUnit.MINUTES.toMillis(5); // locations of the change
}

3. Compile the modified java file, create a user module containing the generated class file, and include it in the target project in IM-Juggling.
  Create a WEB-INF/classes/jp/co/intra_mart/system/job_scheduler/quartz/worker directory under webapp of the module project and place the class file. The class file is placed in WEB-INF/classes/jp/co/intra_mart/system/job_scheduler/quartz/worker of the deployed environment.

For information about the user module, see the following document.
https://www.intra-mart.jp/document/library/ebuilder/public/e_builder_user_guide/text/common_function/index.html

4. Create and redeploy WAR files from IM-Juggling.

5. If the start is completed within the time elapsed of the set value from the start-up, the job scheduler will start.
If the start is not completed within the time elapsed of the set value, the job scheduler will not start, so please review the setting.


[In the case of Resin]
If you are using Resin, you can place the java file directly in the IM-Juggling project and the file will be compiled. Modifications will be applied when the application starts.

1. Place the modification file in the IM-Juggling project.
  Create a classes/jp/co/intra_mart/system/job_scheduler/quartz/worker directory in the IM-Juggling project and place the edited AbstractJobSchedulerWorker.java.

2. Create a WAR file and deploy it.
  When the application starts, thefile 1 is compiled and the class file is placed.
   
   The directory configuration is as follows:
   WEB-INF/classes/jp/co/intra_mart/system/job_scheduler/quartz/worker
   AbstractJobSchedulerWorker$1.class
   AbstractJobSchedulerWorker.class
   AbstractJobSchedulerWorker.java

-- Target ---------------------------------------------------------------------
iAP/Accel Platform/All Updates
--------------------------------------------------------------------------------


FAQID:577
Was this article helpful?
0 out of 0 found this helpful
Powered by Zendesk