Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring@Scheduled注释在本地Websphere上工作,但在服务器上安装的Websphere上不工作_Spring - Fatal编程技术网

spring@Scheduled注释在本地Websphere上工作,但在服务器上安装的Websphere上不工作

spring@Scheduled注释在本地Websphere上工作,但在服务器上安装的Websphere上不工作,spring,Spring,Spring@Scheduled(cron=“${cron expression}”)可以在本地机器上的websphere上工作,但不能在非prod服务器上工作。您应该检查不同Web中的线程池。在这里检查有什么不同,我想知道您的问题可能在哪里 另外,一个更复杂的解决方案是为调度任务传入一个自定义线程池 为此,请为调度程序创建一个新的配置类,并添加一个自定义线程池 @Configuration public class SchedulerConfig implements SchedulingCo

Spring@Scheduled(cron=“${cron expression}”)可以在本地机器上的websphere上工作,但不能在非prod服务器上工作。

您应该检查不同Web中的线程池。在这里检查有什么不同,我想知道您的问题可能在哪里

另外,一个更复杂的解决方案是为调度任务传入一个自定义线程池

为此,请为调度程序创建一个新的配置类,并添加一个自定义线程池

@Configuration
public class SchedulerConfig implements SchedulingConfigurer {
    private final int POOL_SIZE = 10;

    @Override
    public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
        ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler();

        threadPoolTaskScheduler.setPoolSize(POOL_SIZE);
        threadPoolTaskScheduler.setThreadNamePrefix("my-scheduled-task-pool-");
        threadPoolTaskScheduler.initialize();

        scheduledTaskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
    }
}

您可以在此处找到更多参考资料

尝试过,但无效。可能需要检查WebSphereEyes中的线程池,我的意思是“你应该检查不同Web中的线程池,在这里检查差异,我知道你的问题可能在那里。”