- 浏览: 808533 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
Spring的quartz定时器重复执行二次的问题解决
quartzSpringWebXMLTomcat .
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。
打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。
研究下来发现quartz确实会加载两次:
第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。
第二次:Spring本身会加载applicationContext.xml一次。
而我的quartz配置就是 ...
关于spring定时器一次调用却触发了两次trigger的问题分析
定在一个时间点触发一个方法,但是这个方法却被调用了两次.仔细检查了程序,没有多次触发,没有启动多个tomcat,没有检查出什么问题.后来在网上看到了高手的一个帖子发 ...
动态定时器参考
- 博客分类:
- 定时器Timer+Quartz
spring 定时器时间配置 .
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
2007-07-25 13:52
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。
这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现<bean id="cronTrigger" class="org.springframework.sc ...
参考博客:
--quartz定时任务cron表达式详解
http://blog.csdn.net/eacter/article/details/44308459
--如何用 Java 实现 Web 应用中的定时任务?
http://www.iteye.com/news/32774
<!-- 定时器开始:-->
<!--
本系统使用Qurtaz框架来完成任务调度,利用MethodInvokingJobDetailFactoryBean工厂Bean包装不同Java对象:创建Qurtaz的作业Bean。
-->
<!-- 要调用的工作类 - ...
hbm.xml配置如下:
<class table="T_Orgnization" name="com.scriptguy.oa.model.Orgnization" >
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="sn"/> ...
package com.tender.news.crawler;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerThread {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask tt1 = new MyTask(1);
timer.schedule(tt1, 200);// 2秒后执行任务1
TimerTask tt2 = n ...
JS判断输入中是否包含中文字符
- 博客分类:
- JavaScript
JS判断输入中是否包含中文字符
if (escape(str).indexOf("%u") !=-1)
{
//字符串 str 中含有汉字
}
或function CheckChinese(str)
{
if (escape(str).indexOf('%u') != -1) {return true;}
else {return false;}
}
escape对字符串进行编码,字符值大于 255 的以 %u**** 格式存储,而字符值大于 255 的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑)。
方法一:
/**
* 获取16位以内的随机数字符串
* @return
*/
public static String getNonceStr(int num){
// Math.random()的结果是个double类型的值,区间为[0.0,1.0)
if(num>0&&num<=16){
String str=String.valueOf(Math.random()).substring(2);//16位随机数
return str.substring ...
引用参考
--HttpCore 教程(二)
https://blog.csdn.net/venus14/article/details/79682101
--模式化窗口
<a
href='javascript:window.showModalDialog("<%=path%>/baseuserselectThisMonthBirthDayBaseemp",new Object(),"dialogWidth=800px;dialogHeight=632px;status:no;help:no;scroll:no")'
style="text-decoration: none">
-----
<bgsound src="<% ...
jxl操作excel --API
- 博客分类:
- jxl-导入导出
jxl操作excel
一、API系列
Jxl的API主要有三个包,jxl,jxl.format,jxl.write.如果单独的分析API,可能对于更明确的了解此API没有太多的帮助,我们还是从Excel文件的层次来剥离此API吧.
一个excel文件由一个工作簿组成,一个工作簿又由n个工作表组成.每个工作表又由多个单元格组成.对应于Jxl中的结构为
读文件(包jxl)
写文件(包jxl.write)
说明
Workbook
WritableWorkbook
工作簿
Sheet
WritableSheet
工作表
Cell/Image/Hyperli ...
JXL操作Excel的网上例子
- 博客分类:
- jxl-导入导出
JXL操作Excel的网上例子:
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。下面我写了一个简单的例子,展示基本的读取,新建,更新(包括常见格式的设置:字体,颜色,背景,合并单元格),拷贝操作。
import java.io.*;
import java.util.Date;
import jxl.*;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.read.biff.BiffExcepti ...
@SuppressWarnings("unchecked")
public int writeExcelBo(java.util.List ve){
HttpServletResponse response=ServletActionContext.getResponse();
jxl.write.WritableWorkbook wwb=null;
try{
OutputStream os = response.getOutputStream();// 取得输出流
response.reset();
...
OutputStream os = response.getOutputStream();// 取得输出流
response.reset();// 清空输出流
response.setHeader("Content-disposition", "attachment; filename="+new String("Book1".getBytes("GB2312"),"8859_1")+".xls" ...
package com.tender.news.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
public class Test {
public static void main(String[] args)throws Exception {
String str="2012-09-06";
java.util.Date dateStr= ...