INFO: Illegal access: this web application instance has been stopped already.  Could not load java.net.URLEncoder.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.

java.lang.IllegalStateException

        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1610)

        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)

        at org.quartz.utils.UpdateChecker.urlEncode(UpdateChecker.java:156)

        at org.quartz.utils.UpdateChecker.buildParamsString(UpdateChecker.java:122)

        at org.quartz.utils.UpdateChecker.buildUpdateCheckUrl(UpdateChecker.java:114)

        at org.quartz.utils.UpdateChecker.doCheck(UpdateChecker.java:55)

        at org.quartz.utils.UpdateChecker.checkForUpdate(UpdateChecker.java:47)

        at org.quartz.utils.UpdateChecker.run(UpdateChecker.java:39)

        at java.util.TimerThread.mainLoop(Timer.java:512)

        at java.util.TimerThread.run(Timer.java:462)

网上搜了一大片,什么缺少jar包,都不对,俺这是公司自己的打包系统,怎么会有那些鸟问题。

最后发现在spring_quartz.xml中写错了引用 ref bean

<bean id="douserTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail">
        <ref bean="jobusertask"/>
    </property>
    <property name="cronExpression">
        <value>0 1 * * * ?</value>
    </property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="autoStartup" value="true" />
    <property name="triggers">
        <list>
            <ref bean="douserTime"/>
        </list>
    </property>
</bean>

改好了就好了。。。