quartz manager 是用来监控quartz Scheduler的一个项目。想使用它,您需要这么做,本文只讲述windows7 下的Tomcat中的使用的例子,换个环境(比如linux下的resin)配置是差不多的,自己Google一下吧。
1 官网注册一个账号然后下载quartz-manager-1.0.2-distribution.tar.gz和Key文件terracotta-license.key。
2 解压quartz-manager-1.0.2-distribution.tar.gz获得quartzmgr.war,将这个war包放入tomcat的Webapps下,启动项目,会发现这个文件夹C:\Users\Administrator.WIN-R3UAFR7AVDE\quartzmgr,这个文件夹下有conf和logs两个文件夹。把terracotta-license.key放入到C:\Users\Administrator.WIN-R3UAFR7AVDE\quartzmgr。
3 对您的Tomcat配置JMX:在E:\Program Files\secondTomcat\apache-tomcat-6.0.20\bin\startup.bat中找到set CATALINA_OPTS= 在它后边加上
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9008
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
如果换行别忘了使用换行符,windows下的是^.
-Dcom.sun.management.jmxremote.port=9008的意思是说JMX的端口号是9008.
4 被监控的项目还需要做一些东西,一是在quartz.properties 添加这句话org.quartz.scheduler.jmx.export = true(添加方法见后边的A方法),二是项目中引入commons-modeler-2.0.1.jar;三是使用quartz-all-1.8.4.jar,使用quartz-all-1.6.2.jar不行,因为低版本的jar包中的有的属性名是开头小写的,而在quartzmgr中是大写的,使用quartz-all-1.6.2.jar会无法监控。报的错误大概是属性XXXX找不到。
A方法:
1 copy quartz-all-1.8.4.jar\org\quartz\quartz.properties,粘贴到项目的src下
2 修改相应配置文件
<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
............................
</list>
</property>
<property name="configLocation" value="classpath:quartz.properties"/>
</bean>
<property name="configLocation" value="classpath:quartz.properties"/>这句话就是添加上去的 目的是让spring找到quartz.properties。
3 向quartz.properties中添加org.quartz.scheduler.jmx.export = true这句话
4 OK了。
联系QQ;864157225