OpenMeetings使用源码调试时,console一直输出如下的quartz的调试信息:
[DEBUG] [DefaultQuartzScheduler_Worker-1] org.hibernate.jdbc.ConnectionManager - opening JDBC connection
[DEBUG] [DefaultQuartzScheduler_Worker-1] org.hibernate.transaction.JDBCTransaction - current autocommit status: false
[DEBUG] [DefaultQuartzScheduler_Worker-1] org.hibernate.jdbc.AbstractBatcher - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
[DEBUG] [DefaultQuartzScheduler_Worker-1] org.hibernate.SQL - select recording0_.recording_id as recording1_29_, recording0_.comment_field as comment2_29_, recording0_.name as name29_, recording0_.rooms as rooms29_, recording0_.starttime as starttime29_, recording0_.updatetime as updatetime29_, recording0_.deleted as deleted29_, recording0_.duration as duration29_, recording0_.xmlString as xmlString29_, recording0_.roomrecordingId as roomrec10_29_, recording0_.recordedby as recordedby29_, recording0_.whiteboardconverted as whitebo12_29_ from recording recording0_ where recording0_.whiteboardconverted=? and recording0_.deleted<>?
[DEBUG] [DefaultQuartzScheduler_Worker-1] org.hibernate.jdbc.AbstractBatcher - about to open ResultSet (open ResultSets: 0, globally: 0)
去除的方法是去掉 WhiteboardConvertionJobManager.getInstance().initJobs() 方法的最后一句 isRunning = false;
try {
if (!isRunning) {
isRunning = true;
……
isRunning = false;
}
虽然不知道为什么要这么要先设成true最后又设成false,可能就是为了看调试信息的,最好在开发结束生成的时候加回去。