天天看点

OpenMeetings源码调试时,一直输出Quartz调试信息的解决办法

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,可能就是为了看调试信息的,最好在开发结束生成的时候加回去。