MyEclipse项目用了个quartz包,启动时提示Quartz version update check failed而且需要4分钟,求帮助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyEclipse项目用了个quartz包,启动时提示Quartz version update check failed而且需要4分钟,求帮助相关的知识,希望对你有一定的参考价值。

大神们,有没有什么帮法让启动时间短点?

需要修改quartz-x.x.x.jar,把jar里的,org\\quartz\\quartz.properties里的

org.quartz.scheduler.skipUpdateCheck=false 

false改成true,如果没有的话就加上

org.quartz.scheduler.skipUpdateCheck=true

有些可能不是“=true”而是“: true”你照着格式改,可能需要先解压修改再替换。

参考技术A 一般设置quartz在项目运行起来后再启动,看下项目启动时间共需要多久?把延迟启动时间设置大一些就好了。
至于更新失败,只需在applicationContext_quartz.xml其配置文件中设置下就可以了。
<!-- 设置触发器调度工厂 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger"/>
<ref bean="otherTrigger"/>
<ref bean="threeTrigger"/>
<ref bean="fourTrigger"/>
<ref bean="fiveTrigger"/>
<ref bean="sixTrigger"/>
<ref bean="sevenTrigger"/>
<ref bean="eightTrigger"/>
<ref bean="nineTrigger"/>
<ref bean="tenTrigger"/>
<ref bean="elevenTrigger"/>
</list>
</property>

<property name="quartzProperties">
<props>
<!-- Quartz version update check failed:将这个检测更新给禁用掉 -->
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>

<!--必须的设置 QuartzScheduler 延时启动,单位second,应用启动完后 QuartzScheduler 再启动 -->
<property name="startupDelay" value="40"></property><!-- Starting Quartz Scheduler now, after delay of 60 seconds -->
<!-- 重复间隔时间,单位ms -->
<!-- <property name="repeatInterval" value="300000"></property>这是另一种计划方式,固定频率执行 -->
</bean>
<!-- 配置任务并发执行线程池 -->
<bean id="executor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="3"/>
<property name="maxPoolSize" value="5"/>
<property name="queueCapacity" value="10"/>
</bean>
参考技术B 将这个检测更新给禁用掉就可以了。。。
三个方法任选:

------方法1----------------配置文件
<!-- 定时任务 --> <bean id="z" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list></list>
</property>
<property name="quartzProperties">
<props>
<!-- 主要是这个参数 -->
<prop key="org.quartz.scheduler.skipUpdateCheck">true</prop>
</props>
</property>
</bean>
-------方法2-----------------或者启动参数
-Dorg.terracotta.quartz.skipUpdateCheck=true

-------方法3-----------------或者启动的类中添加
System.setProperty("org.terracotta.quartz.skipUpdateCheck","true");
参考技术C 可以, 设置org.springframework.scheduling.quartz.SchedulerFactoryBean的时候,增加延时配置
<property name="startupDelay" value="20"/>追问

请问一下value="20"是什么意思?增加value="20"之后启动报错了。。

追答

延时20秒的意思,报什么错了 发来看看

追问

昨天是我设置错了,现在不报错了,但是启动时间还是那么久。。。还是要4分多钟,就一直卡在版本检查那里

追答

?版本检查?是项目启动用4分多钟还是项目启动完成后4分钟才开始执行任务?

追问

是项目启动用4分多钟,没加quartz包之前最多就一分钟,加了后启动时卡在
Quartz version update check failed这,大概4分钟之后才启动成功。

MyEclipse下启动项目时JBoss内存溢出问题的解决

配置1:-Xms64m -Xmx512m

技术分享

技术分享

配置2:
-c default -b 0.0.0.0
-Xmx1024M -Xms512M -XX:MaxPermSize=256m

技术分享

 



以上是关于MyEclipse项目用了个quartz包,启动时提示Quartz version update check failed而且需要4分钟,求帮助的主要内容,如果未能解决你的问题,请参考以下文章

myeclipse2015不支持spring-web-4.1.3.RELEASE.jar怎么回事,tomcat部署项目启动报错

myeclipse启动maven报错

靠 用了那么久的Myeclipse8.5,今天用自带的Tomcat 启动成功 但是就是看不到猫,特来问问各位!

关于myeclipse破解的一些事

MyEclipse下启动项目时JBoss内存溢出问题的解决

myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法