« | 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 访问次数:9690907 建立时间:2004年12月20日 |

| |
[j2ee]linux下quartz的问题 原创空间, 软件技术, 电脑与网络
邢红瑞 发表于 2008/9/24 15:08:41 |
最近一直使用quartz定时执行某种任务,windows运行正确的程序,到了linux下面突然并发的执行两次,感觉很奇怪。根据windows程序调试的经验和老孟的教导,不必花时间看程序,肯定是环境出了问题。环境操作系统 windows和linux 相同的JDK版本,相同的resin版本。鉴于难于处理的问题 ,试了一下tomcat 没问题,但是不能说是resin的问题。发现一个tomcat重要的问题,一些Java object 是需要知道主机是何时启动和何时停止的,quartz就是这样的,其实Listener也是。<Context path="" docBase="/home/httpd/sns/" reloadable="false" debug="0" ></Context>这样Catalina会启动两次,改为path="/",就ok了。resin 肯定也是设定了两个主机。一看果然是,<host id="" root-directory="."> <web-app id="/" document-directory="/opt/sns/webroot" />
</host>和 <host id='sns.xxx.com'> <root-directory> /opt/sns/webroot </root-directory> <web-app id='/'> <class-loader> <compiling-loader path='WEB-INF/classes' /> <library-loader path='WEB-INF/lib' /> </class-loader> </web-app> </host>屏蔽host id=""就ok了。解决问题,花费时间半个晚上加一个上午,写程序花费两个小时。 |
|
|