WxjMLove 2017-04-21 07:15 采纳率: 0%
浏览 1573

项目可以正常运行,但是运行一会就会报错,必须clean才能重新启动,是什么原因?

严重: Error configuring application listener of class com.jbh.taskschedule.quartz.InitSchedulerJob
java.lang.ClassNotFoundException: com.jbh.taskschedule.quartz.InitSchedulerJob
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:504)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:486)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:113)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5015)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

classable类:
public class InitSchedulerJob implements ServletContextListener{

private Logger logger = LoggerFactory.getLogger(this.getClass());

// 系统初始化执行方法  
public void contextDestroyed(ServletContextEvent e) {  
    logger.debug("系统停止...");  
}  

/**
 * 启动随服务启动的定时任务
 */
public void contextInitialized(ServletContextEvent e) { 
    TasksSheduleConstant tsc  = (TasksSheduleConstant)SpringUtils.getBean("tasksSheduleConstant");
    final long delayedStartTimes = tsc.getDelayedStartTimes() < 0 ? 900000 : tsc.getDelayedStartTimes();

    if (tsc.isStartWithService()){
           Thread t = new Thread(new Runnable(){  
                public void run(){  
                    try {
                        Thread.sleep(delayedStartTimes);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    TaskScheduleService taskScheduleService = (TaskScheduleService) SpringUtils.getBean("taskScheduleService");

// 清空所有已经存在的定时任务
// taskScheduleService.clearAllRunningJobs();

                    logger.info("开始加载随服务启动定时任务调度...");  
                    QuartzSchedulerHelper schedulerHelper = (QuartzSchedulerHelper) SpringUtils.getBean("quartzSchedulerHelper");

                    List<TaskScheduleCfg> autoJobList =  taskScheduleService.findAllAutoStartupJobs();

                    if(null != schedulerHelper && null!= autoJobList && autoJobList.size() > 0){
                        schedulerHelper.addJobs(autoJobList);
                    }
                    logger.info("加载随服务启动定时任务调度完成共("+(null == autoJobList ? 0 : autoJobList.size())+")个...");          
                }
           });  
           t.setName("start_schedulerjob_with_service");
           t.start(); 
    } else {
        logger.info("任务调度是否随服务启动:"+tsc.isStartWithService()+" ,延迟启动时间: "+delayedStartTimes+"milliseconds");
    }
}

}

  • 写回答

2条回答

  • WxjMLove 2017-04-21 07:19
    关注

    并不一定报错 ,有时候可以跑很久,但是经常报这个错,出现必须重新编译才可以正常跑,是内存什么的原因嘛?
    请大神们支支招啊 !!!!

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog