-
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个答案 按时间排序 按投票排序
-
1、看了xml文件,配置的没有问题,并且在window下正常,更说明了这一点。
2、liunx下有问题,也许是权限问题,但最好看看发布的是否有问题。2010年9月14日 13:27
-
<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
相关推荐
3. **SpringBoot与Quartz的整合**:SpringBoot提供了与Quartz的集成,允许我们在Spring的环境中定义和管理作业。这通常涉及在Spring配置中声明一个`SchedulerFactoryBean`,并在Service或Repository层定义Job Bean。...
这里使用了Spring的`QuartzJobBean`,因为它提供了与Spring容器集成的能力,可以注入其他依赖: ```java public class DailySay extends QuartzJobBean { private Shedule sh; // Spring注入 public void setSh...
集成Quartz和Spring主要有两种方式: 1. XML配置:在Spring的配置文件中声明Job和Trigger,然后通过Spring的SchedulerFactoryBean创建和管理Scheduler。这种方式比较直观,但配置相对繁琐,尤其当有大量任务时。 2...
10. **扩展性**:Quartz的灵活性使得它易于扩展,可以集成到Spring框架中,利用Spring的依赖注入特性管理Job和Trigger,进一步简化开发。 以上就是Quartz API的主要知识点,通过学习和理解这些内容,开发者可以充分...
1. **集成Quartz与Spring**:在Spring应用中集成Quartz,首先需要添加相应的依赖库。然后通过Spring的配置文件定义作业和触发器,可以使用`<bean>`标签声明Job类,并通过`<job>`和`<trigger>`标签定义作业和触发器。...
在实际项目中,你可以结合Spring框架集成Quartz,以简化配置和管理。 在提供的压缩包中,包含了Quartz的全套jar包,这将是你学习的宝贵资源。建议先通过官方文档或在线教程了解Quartz的基本用法,然后对照源码进行...
1. **集成Quartz与Spring**:在Spring的配置文件中,声明Quartz的相关bean,如SchedulerFactoryBean,用于创建和管理Scheduler实例。 2. **定义Job类**:创建自定义的Job类,实现`org.quartz.Job`接口,并重写`...
同时,Quartz还支持Spring框架的集成,可以利用Spring的依赖注入特性来管理任务实例。 在1.8.6这个版本中,可能修复了一些已知的bug,提升了性能,或者增加了新的特性和功能。为了深入了解Quartz 1.8.6,你需要解压...
在实际项目中,Quartz可以与Spring框架无缝集成,通过Spring的`@DisallowConcurrentExecution`和`@PersistJobDataAfterExecution`注解,可以控制作业的并发执行和数据持久化。此外,Quartz还支持集群环境,这意味着...
4. **监控应用状态**:可以通过 `ps aux | grep spring-boot` 查看应用是否正常运行。 5. **使用启动/停止脚本**:如果提供了脚本,按照脚本的说明操作,例如 `./start.sh` 和 `./stop.sh`。 SpringBoot 在 Linux ...
本文主要探讨如何使用Quartz作为分布式定时任务的解决方案,并且着重介绍了其在Spring框架下的集成与应用。 ### 引入背景 邮易购系统面临定时任务的挑战,原先采用的是Linux操作系统内置的`cron`工具来调用shell...
Spring Batch Admin 是一个后端采用spring boot 2, spring security , oauth2, Spring data jpa 作为基础框架,集成了quartz 提供调度能力,集成了Spring batch 提供批处理能力的管理系统。系统旨… 各领域数据集,...
4. **配置与调度**: 在实际应用中,Quartz通常会配置在Spring或其它依赖注入框架中,以便更好地管理和集成。你可以定义JobDetail和Trigger的bean,然后在启动时让Spring自动调度它们。 5. **集群与持久化**: Quartz...
Spring通过`SchedulerFactoryBean`作为入口来集成Quartz,这是一个关键的配置类。当Spring容器加载了`SchedulerFactoryBean`后,Quartz定时器会启动,并根据配置加载相应的触发器(Trigger)和任务(Job)。下面是...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者可以快速地创建出基于 Spring 的稳定、生产级别的应用程序。 Eclipse 是一个广泛使用的开源集成开发环境(IDE),尤其在 ...
- **编译器**:评测机可能使用GCC(GNU Compiler Collection)来编译用户代码,确保代码能在不同的编译选项下正确运行。 - **沙箱机制**:为了安全,评测机可能使用沙箱环境限制程序的资源访问(如CPU时间、内存、...
博文《Quartz 定时任务web使用》可能涵盖了如何在Web环境中集成Quartz,包括配置、创建和调度任务,以及可能遇到的问题和解决方案。由于链接无法访问,具体细节无法详述,但通常会涉及Spring与Quartz的整合,使用...
案例中可能包含了如何创建 Job、定义 Trigger、配置 Quartz 实例以及如何在 Spring 框架中集成 Quartz 的示例代码。 为了在项目中使用 Quartz,首先需要添加 Quartz 的依赖到你的项目中,这通常可以通过 Maven 或者...
最后,了解如何在实际项目中集成 Quartz,如 Spring 框架中的 Quartz 集成,可以使定时任务的管理更加便捷。 通过阅读 "quartz入门共3页.pdf",你将能够快速了解 Quartz 的基本概念和用法,为实际项目开发打下基础...