Spring + quartz 定时任务疑惑

问题描述

问题如下:现在想使用Spring + quartz配置来实现定时任务。定时任务是在每周日24点从数据库获取数据,项目采用ssh,定时任务TimerTask,要通过DAO操作来获取数据1.如何通过getBean来获取数据库操作事务对象,我是这样做的 public WebContext ctxDwr = WebContextFactory.get();protected Object getBean(String id) {WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ctxDwr.getServletContext());return ctx.getBean(id);} 这种方式应该可行吧。 请问有什么其他方法吗?2.定时任务中要获取项目访问url,不知道有什么方法来实现? String ipAddress = "http://" + request.getLocalAddr() + ":"+ request.getLocalPort() + request.getContextPath()+ "/"; 这个request如何取得,求解?谢谢了 问题补充:Rainbow702 写道

解决方案

try this:http://copperfield.iteye.com/admin/blogs/1164258
解决方案二:
http://copperfield.iteye.com/blog/1164258
解决方案三:
既然能取到WebContext ,用它应该也能取到吧。要不就把quartz的启动放到listenner里面。
解决方案四:
最好说明一下你为什么要获取项目访问url?或者可以换一种方式实现。 说白了就是quartz是一个定时的任务,与B/S、C/S项目结构没有关系的。
解决方案五:
第二点你可以这么来引用String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+contextPath+"/";

时间: 2024-09-18 22:53:41

Spring + quartz 定时任务疑惑的相关文章

Spring+Quartz定时任务

最近研究站内搜索,因为要定时的更新索引库,看了看Spring+Quartz定时任务,用它完成,定时创建索引的任务!! 给大家分享一下helloworld的简单例子,大家可以根据实际情况变化使用 业务方法类 Java代码 package com.task; /** * 业务方法 * */ public class TestJob { public void execute() { try { System.out.println("我的业务方法被调用了---------!"); } ca

关于spring+quartz定时任务问题!!

问题描述 关于spring+quartz定时任务问题!! 怎么把定时任务写在表中,项目启动加载表数据,一个定时任务对应一个时间,在类中该怎么调用?数据写在一张表中.有人做过这种项目吗?求教啊.. 解决方案 关于spring和quartz的使用,可参考:http://git.oschina.net/wangkang/llsfw 希望能够帮到你.

最流行的java后台框架spring quartz定时任务_java

配置quartz 在spring中需要三个jar包: quartz-1.8.5.jar.commons-collections-3.2.1.jar.commons-logging-1.1.jar 首先要配置我们的spring.xml xmlns 多加下面的内容. xmlns:task="http://www.springframework.org/schema/task"  然后xsi:schemaLocation多加下面的内容. http://www.springframework.

spring+quartz做的定时任务,tomcat启动没问题,就是定时任务不执行,是什么原因?

问题描述 spring+quartz做的定时任务,tomcat启动没问题,就是定时任务不执行,是什么原因? 1.applicationContext_quartz.xml内容 <?xml version=""1.0"" encoding=""UTF-8""?><beans xmlns=""http://www.springframework.org/schema/beans"&q

spring定时任务-Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

问题描述 Spring+quartz本地启动不报错,发布到应用服务器一段时间后报错

j2ee项目中quartz定时任务的疑问?

问题描述 请问在j2ee项目中可以设置多个定时任务吗?若可以是不是要考虑用多线程来实现定时任务?因为我在操作项目的同时有可能定时任务也在执行,并发操作了.疑惑中....请亲们指点迷津!!!!注(定时任务用的是spring的quartz框架)? 问题补充:hao117 写道 解决方案 这样是不行的,因为Quartz是和spring分离的你的类都需要自己去注入,而且你的services不应该写到一起去啊建议把定时任务类,写在单独的类中自己写个Utils类 里面定义个static 的Applicati

khj-spring整合quartz定时任务报错,请大神们解救

问题描述 spring整合quartz定时任务报错,请大神们解救 web.xml中的配置 spring_mvcorg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:applicationContext spring_mvc/ applicationContext.xml的配置 <!-- 要调用的工作类 --> <!-- 定义调用对象和调用对象的方法 --> <!-- 调

Spring+quartz服务器迁移后,启动定时器任务无法恢复。

问题描述 Spring+quartz服务器迁移后,启动定时器任务无法恢复. 问题描述:原来quartz定时任务都正常运行,目前进行服务器迁移,把war包部署到新服务器,并且数据库mysql 也迁移到新的服务器,定时器是持久化到mysql里面的,再重启应用时候,定时器一直提示"[org.springframework.scheduling.quartz.LocalDataSourceJobStore] Handling 4 trigger(s) that missed their schedule

spring quartz分布式任务计划

spring quartz分布式任务计划 环境: 通过maven管理的spring mvc工程,且已经成功连接数据库. 数据库表结构 /*Table structure for table `qrtz_calendars` */ DROP TABLE IF EXISTS `qrtz_calendars`; CREATE TABLE `qrtz_calendars` ( `SCHED_NAME` varchar(120) NOT NULL, `CALENDAR_NAME` varchar(200)