0 0

spring 集成quartz,windows下运行正常,linux下无法运行10

<!-- 定时任务 -->
<bean id="cdmaComputePointsWorker" class="com.cqcis.sms.module.export.cdma.computepoints.worker.CdmaComputePointsWorker">
<property name="cdmaComputePointsService" ref="cdmaComputePointsService" />
</bean>

<bean id="quartzDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="cdmaComputePointsWorker" />
</property>
<property name="targetMethod">
<value>cdmaComputePoint</value>
</property>
</bean>

<bean id="quartzTriggerNight" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="quartzDetail" />
</property>
<property name="cronExpression">
<value>${ztephs.schedule.cronExpression}</value>
</property>

</bean>

<bean name="cdmaComputeScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="quartzTriggerNight" />
</list>
</property>
<property name="waitForJobsToCompleteOnShutdown" value="false" />
<property name="schedulerName" value="cdmaComputeScheduler" />
<property name="autoStartup" value="true"/>
</bean>


spring 2.5 quartz 1.5 我的程序是osgi的spring的bundle,在Windows的环境下运行正常。
但是在Linux下,无法重新启动我的bundle,而已定时任务也没有执行,当重新启动的时候
一直在家中quartz的bean,不知道windows的线程机制和linux有什么不同的地方,
还是有什么属性需要设置,我看了,没有其他的属性可以设置了啊。请各位大牛帮忙分析,
或者遇见过类似问题的,指点一二。多谢!!!

问题补充
google了一下,好像有人遇到和我同样的问题,
后来的回帖说自己突然好了,又能运行,真是奇怪了。
问题补充
看了spring的源码,他实现了关闭接口的啊。
为什么停止spring的bundle,quartz的容器关不掉呢,
导致再次启动bundle的时候,一直在dependencing哪个bean
,唉。。好烦啊,有没有技术达人啊,解决不了哦。
2010年8月31日 07:36

4个答案 按时间排序 按投票排序

0 0

1、看了xml文件,配置的没有问题,并且在window下正常,更说明了这一点。
2、liunx下有问题,也许是权限问题,但最好看看发布的是否有问题。

2010年9月14日 13:27
0 0

顶楼上的吧,也许是权限

2010年9月02日 09:20
0 0

权限问题?

2010年8月31日 15:50
0 0

<bean id="cdmaComputePointsWorker" class="com.cqcis.sms.module.export.cdma.computepoints.worker.CdmaComputePointsWorker">
<property name="cdmaComputePointsService" ref="cdmaComputePointsService" />
</bean>

我觉得有可能是这个里面的cdmaComputePointsService没有加载成功哇

追踪下
org.springframework.scheduling.quartz.SchedulerFactoryBean
的实现,看看在spring关闭的时候有没有关闭quartz的容器

2010年8月31日 10:57

相关推荐

    springboot-quartz案例

    3. **SpringBoot与Quartz的整合**:SpringBoot提供了与Quartz的集成,允许我们在Spring的环境中定义和管理作业。这通常涉及在Spring配置中声明一个`SchedulerFactoryBean`,并在Service或Repository层定义Job Bean。...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    这里使用了Spring的`QuartzJobBean`,因为它提供了与Spring容器集成的能力,可以注入其他依赖: ```java public class DailySay extends QuartzJobBean { private Shedule sh; // Spring注入 public void setSh...

    quartz+spring

    集成Quartz和Spring主要有两种方式: 1. XML配置:在Spring的配置文件中声明Job和Trigger,然后通过Spring的SchedulerFactoryBean创建和管理Scheduler。这种方式比较直观,但配置相对繁琐,尤其当有大量任务时。 2...

    定时器quartz API文档

    10. **扩展性**:Quartz的灵活性使得它易于扩展,可以集成到Spring框架中,利用Spring的依赖注入特性管理Job和Trigger,进一步简化开发。 以上就是Quartz API的主要知识点,通过学习和理解这些内容,开发者可以充分...

    Quartz作业调度器

    1. **集成Quartz与Spring**:在Spring应用中集成Quartz,首先需要添加相应的依赖库。然后通过Spring的配置文件定义作业和触发器,可以使用`&lt;bean&gt;`标签声明Job类,并通过`&lt;job&gt;`和`&lt;trigger&gt;`标签定义作业和触发器。...

    quartz定时器源码jar包下载

    在实际项目中,你可以结合Spring框架集成Quartz,以简化配置和管理。 在提供的压缩包中,包含了Quartz的全套jar包,这将是你学习的宝贵资源。建议先通过官方文档或在线教程了解Quartz的基本用法,然后对照源码进行...

    java quartz sping 结合

    1. **集成Quartz与Spring**:在Spring的配置文件中,声明Quartz的相关bean,如SchedulerFactoryBean,用于创建和管理Scheduler实例。 2. **定义Job类**:创建自定义的Job类,实现`org.quartz.Job`接口,并重写`...

    quartz-1.8.6.tar

    同时,Quartz还支持Spring框架的集成,可以利用Spring的依赖注入特性来管理任务实例。 在1.8.6这个版本中,可能修复了一些已知的bug,提升了性能,或者增加了新的特性和功能。为了深入了解Quartz 1.8.6,你需要解压...

    quartz包下载

    在实际项目中,Quartz可以与Spring框架无缝集成,通过Spring的`@DisallowConcurrentExecution`和`@PersistJobDataAfterExecution`注解,可以控制作业的并发执行和数据持久化。此外,Quartz还支持集群环境,这意味着...

    spring-boot-3.0.6.tar.gz

    4. **监控应用状态**:可以通过 `ps aux | grep spring-boot` 查看应用是否正常运行。 5. **使用启动/停止脚本**:如果提供了脚本,按照脚本的说明操作,例如 `./start.sh` 和 `./stop.sh`。 SpringBoot 在 Linux ...

    quarz分布式定时任务

    本文主要探讨如何使用Quartz作为分布式定时任务的解决方案,并且着重介绍了其在Spring框架下的集成与应用。 ### 引入背景 邮易购系统面临定时任务的挑战,原先采用的是Linux操作系统内置的`cron`工具来调用shell...

    集成了Spring batch 提供批处理能力的管理系统。.zip

    Spring Batch Admin 是一个后端采用spring boot 2, spring security , oauth2, Spring data jpa 作为基础框架,集成了quartz 提供调度能力,集成了Spring batch 提供批处理能力的管理系统。系统旨… 各领域数据集,...

    Quartz定时任务简单列子

    4. **配置与调度**: 在实际应用中,Quartz通常会配置在Spring或其它依赖注入框架中,以便更好地管理和集成。你可以定义JobDetail和Trigger的bean,然后在启动时让Spring自动调度它们。 5. **集群与持久化**: Quartz...

    Spring提供的三种定时任务机制及其比较

    Spring通过`SchedulerFactoryBean`作为入口来集成Quartz,这是一个关键的配置类。当Spring容器加载了`SchedulerFactoryBean`后,Quartz定时器会启动,并根据配置加载相应的触发器(Trigger)和任务(Job)。下面是...

    集成springboot的eclipse开发工具

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建出基于 Spring 的稳定、生产级别的应用程序。 Eclipse 是一个广泛使用的开源集成开发环境(IDE),尤其在 ...

    一个评测机基于linux C,web服务器基于java spring的在线程序评测系统.zip

    - **编译器**:评测机可能使用GCC(GNU Compiler Collection)来编译用户代码,确保代码能在不同的编译选项下正确运行。 - **沙箱机制**:为了安全,评测机可能使用沙箱环境限制程序的资源访问(如CPU时间、内存、...

    Quartz 定时任务web使用

    博文《Quartz 定时任务web使用》可能涵盖了如何在Web环境中集成Quartz,包括配置、创建和调度任务,以及可能遇到的问题和解决方案。由于链接无法访问,具体细节无法详述,但通常会涉及Spring与Quartz的整合,使用...

    Quartz 任务调度

    案例中可能包含了如何创建 Job、定义 Trigger、配置 Quartz 实例以及如何在 Spring 框架中集成 Quartz 的示例代码。 为了在项目中使用 Quartz,首先需要添加 Quartz 的依赖到你的项目中,这通常可以通过 Maven 或者...

    quartz入门共3页.pdf.zip

    最后,了解如何在实际项目中集成 Quartz,如 Spring 框架中的 Quartz 集成,可以使定时任务的管理更加便捷。 通过阅读 "quartz入门共3页.pdf",你将能够快速了解 Quartz 的基本概念和用法,为实际项目开发打下基础...

Global site tag (gtag.js) - Google Analytics