« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9697735 建立时间:2004年12月20日 |

| |
[j2ee]spring和quartz集成的使用 原创空间, 软件技术, 电脑与网络
邢红瑞 发表于 2006/5/26 14:55:21 |
1 在<beans>中不能够设置default-lazy-init="true",否则定时任务不触发,如果不明确指明default-lazy-init的值,默认是false。,quartz的配置文件最好为独立的文件,不设置default-lazy-init="true"。
2 <beans>中不能够设置default-autowire="byName"的属性,否则后台会报table or view does not exist错误,这就是autowire自动装配引起的。此时quartz会使用数据库记录job的状态而进行维护,但是这些日志表又不存在,从而引发错误。autowire自动装配会自动调用dataSource这个bean,有时候数据库操作会配置dataSource,但是数据库中又没有相应记录job的表,就出现了这个错误。quartz的配置文件最好为独立的文件,不设置default-autowire="byName"。
3 java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set; quartz使用最新的commons-collections包。如果使用checkstyle-all.jar包有相同的类,这个commons-collections版本是2.x的,所以删除checkstyle-all.jar下面的commons-collections类。
4 由于junit的设计者先天脑残,没有考虑到多线程的情况,建议使用main函数启动,或者使用p-unit或者TestNG做单元测试。 |
|
|