tomcat下多个spring使用同一个quartz问题

张三工 2013-01-20 06:09:27
小弟,遇到的问题是:
在tomcat下运行多个网站,且网站后台一样(只改了前台),相当于另复制一份程序挂在tomcat下。在使用quartz时做今日排行时,为什么都不更新了?
要怎么解决呢?
我想到的办法是:
更改每个网站的quartz配置,只是修改配置文档,work工作类名也不变。
<bean id="job1" class="com.job.quartzJob" />
//修改后
<bean id="jobnew" class="com.job.quartzJob" />

不知道这样行不?
...全文
455 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzsunlight 2013-01-21
  • 打赏
  • 举报
回复
排行的话应该是跟两个应用使用得到同一个数据库有关系。
张三工 2013-01-21
  • 打赏
  • 举报
回复
引用 2 楼 yzsunlight 的回复:
排行的话应该是跟两个应用使用得到同一个数据库有关系。
分析对的。
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="81920" maxThreads="10000" minSpareThreads="25" maxSpareThreads="175" enableLookups="false" acceptCount="100" disableUploadTimeout="true" URIEncoding="utf-8" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
		<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
		<Engine name="Catalina">
			<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
			<Host name="www.xxx.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<Context path="" docBase="D:\www\Web\xxx" reloadable="true" debug="false" caseSensitive="false"></Context>
			</Host>
			<Host name="www1.xxx.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<Context path="" docBase="D:\www\Web\xxx" reloadable="true" debug="false" caseSensitive="false"></Context>
			</Host>
			<Host name="www.xxx1.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<Context path="" docBase="D:\www\Web\xxx1" reloadable="true" debug="false" caseSensitive="false"></Context>
			</Host>
			<Host name="www1.xxx1.com" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
				<Context path="" docBase="D:\www\Web\xxx1" reloadable="true" debug="false" caseSensitive="false"></Context>
			</Host>
				<!--<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %t "%r" %s %b %T" resolveHosts="false"/>-->			
		</Engine>
每两个实例使用同一个网站,冲突了。 都执行了更新,所以没有返回正确的值。
张三工 2013-01-20
  • 打赏
  • 举报
回复
是每个spring里面都有一个相同的quartz任务来执行更新。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧