- 浏览: 15296 次
- 性别:
- 来自: 上海
最新评论
-
huang_yong:
我们是这样解决这个问题的: <context-pa ...
Spring的quartz定时器重复执行二次的问题解决 -
除了你无可取代:
确实是这个问题 谢谢了。
Spring的quartz定时器重复执行二次的问题解决 -
zl0828:
web配置怎么用的,就差这一步了
Spring的quartz定时器重复执行二次的问题解决
文章列表
最近在weblogic上发布了一个项目,访问具体链接时报404错误,查了weblogic.xml、struts.xml等文件,都没发现指向有啥问题,在tomcat下跑也正常。
最后发现,问题出在war包中的 META-INF/MANIFEST.MF 文件上,里面有一个属性写法错误,具体如下:
Project name: XXXXX (报404错误)
Project-name: XXXXX (正常)
也就是说,MANIFEST.MF 文件中的属性名中间不能有空格。
其实所有的“键-值”类型的文件中的属性名中间都不该有空格。
HK、DK:已预订有座位;
KK、KL、TK:已申请座位;
RR:已确认已出票;
XX、NO:已取消座位;
HX:误机状态;
UN:航班取消或变动;
HL:候补
最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。
打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。
研究下来发现quartz确实会加载两次:
第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。
第二次:Spring本身会加载applicationContext.xml一次。
而我的quartz配置就是写在applicationContext.xml文件里的。
解决办法很简单
先把quartz配置信息提取出来,单独存成 ...
今天发现自动获取当前时间 new Date() 总是和系统时间不一致,相差8小时。
看了看windows的时区设置,东八区,没错,但new Date()出来的就是格林威治时间。
看了下注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones ,确实主键没有值,可能就是因为拿不到主键值,于是就取默认值了。
我这台服务器是刚装的win2008,其他没有机器是这版本的,所以也不敢互相导注册表,怕出问题。
于是只好去改Tomcat的时区设置,在jvm启动参数中增加了下面这句话,搞定!
-Duser.tim ...
sb期间,人也变sb了。
原先我一直用MyEclipse启动tomcat的,日志文件如我所愿输出在tomcat安装目录下,今天布置到一台演示机上,用tomcat自己的启动程序启动,却怎么也找不到输出的日志。
查了下网上资料,都说要把 log4j.properties 、log4j.jar、tomcat-juli.jar、tomcat-juli-adapters.jar拷贝到什么tomcat/bin、lib目录下......云云。
都是扯淡,其他倒也罢了,要把log4j.properties从具体的项目目录下移到公共的tomcat/lib下,就很不可理解啊,很拙劣的样子。
最后发现,问题出 ...