配置-关于spring和quartz集成爆NoClassDefFoundError的问题,描述详细

问题描述

关于spring和quartz集成爆NoClassDefFoundError的问题,描述详细

首先报错信息

 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: com/gc/monitor/exception/MonitorException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)
    at java.lang.Class.getDeclaredConstructors(Class.java:1906)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:231)
    ..
    Caused by: java.lang.ClassNotFoundException: com.gc.monitor.exception.MonitorException
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)

上面的MonitorException是我自己定义的一个异常,路径绝对没有问题
Task类里面这样的

 public class MonitorScript {
    Logger logger = Logger.getLogger(this.getClass());
    public void execute(){
        System.out.println("----------monitor start----------");
        try {
            GpsooMonitor gpsooMonitor = GpsooMonitor.getInstance();
            gpsooMonitor.run();
        } catch (MonitorException e) {
            logger.error(e.getMessage());
        }
        System.out.println("----------monitor end----------");
    }
}

后来我改了一下,将MonitorException放到了getInstance里面catch住了,这时候就么有问题了。
另外,将application.xml相关信息也贴一下

    <!--the object need trigger-->
    <bean id="jobBean" class="com.gc.monitor.MonitorScript" />
    <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject" ref="jobBean" />
        <property name="targetMethod" value="execute" />
        <!--将并发设置为false-->
        <property name="concurrent" value="false" />
    </bean>

    <bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="jobDetail" />
        <!--表达式,我的是每 30 执行一次-->
        <property name="cronExpression" value="0/1 * * * * ?" />
    </bean>

    <!--  总管理类如果将lazy-init='false'那么容器启动就会执行调度程序   -->
    <bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" >
        <property name="triggers">
            <list>
                <!--作业调度器,list下可加入其他的调度器-->
                <ref bean="trigger" />
            </list>
        </property>
    </bean>

我怀疑是缺什么包,但是没有找到缺什么。网上说xbeans,我也加了
贴下全部maven配置

请问,这是什么情况啊?

解决方案

好不可思议啊!!居然是包重名!!

解决方案二:

http://www.cnblogs.com/jamesmile/p/3871503.html

解决方案三:

java.lang.ClassNotFoundException: com.gc.monitor.exception.MonitorException
异常抛出是你 MonitorException 没有找到。

感觉应该是 MonitorException 类你部署的时候就没有发布上去,你部署完毕后。
查一下webContent/classes目录下有没这个类。

时间: 2024-09-24 21:17:32

配置-关于spring和quartz集成爆NoClassDefFoundError的问题,描述详细的相关文章

spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail

问题描述 spring整个quartz CronTriggerBean里面是否可以配置多个jobDetail spring整合quartz org.springframework.scheduling.quartz.CronTriggerBean里面是否可以配置多个jobDetail 比如两个jobDetail可以用一个CronTriggerBean?大神帮帮忙 解决方案 spring Quartz多个定时任务的配置spring多个定时任务quartz配置spring多个定时任务quartz配置

配置文件-spring和shiro集成配置

问题描述 spring和shiro集成配置 在meven项目结构里的spring和shiro集成配置怎么做,我用的mybatis映射数据库的, 我始终没有配置好securityManager,还有缓存的配置文件也不知道怎么写

【JAVA秒会技术之搞定Quartz定时任务】Quartz在Spring中的集成与应用

  Quartz在Spring中的集成与应用   一.Quqrtz简介     Quartz是一个完全由Java编写的开源任务调度的框架,通过触发器设置作业定时运行规则,控制作业的运行时间.主要用来执行定时任务,如:定时发送信息.定时生成报表等等. 简而言之,Quartz是一个定时器组件,是可以整合Spring使用的一个定时器.     二.Quqrtz的配置文件     1.在maven中引入: <dependency> <groupId>org.quartz-scheduler

spring学习笔记(25)spring整合quartz多版本实现企业级任务调度

在我们的另一个专栏<深入浅出Quartz任务调度>详细的讲解了使用Quartz适用于从普通门户至网站企业级系统的任务调度实现方法.在下面我们结合实例来完整spring和quartz的整合工作,将我们对quartz的配置统一交给spring容器进行管理.quartz1与quartz2两个版本的差别较大,他们的具体差别可参考我的另一篇文章Quartz任务调度(1)概念例析快速入门.鉴于我们的实际项目中很多依旧使用着quartz1版本,下面我们会针对quartz1和quartz2的配置分别进行分析.

Spring boot quartz的相关资源

https://github.com/82253452/banner https://github.com/lvhao/schedule-job/tree/master/src/main/java/com/github/schedulejob/config/quartz https://github.com/mazhaoyong/api-server-seed/blob/master/src/main/resources/application.properties  使用的技能点挺好,但代码风

菜鸟调错(四) Spring与DWR集成,配置文件报错

背景简介: 该项目是市信用办的一个系统,之前好像是一个石家庄的公司负责的.我属于是半路接手.拿到源码后,根据他们给的简(shao)单(de)明(ke)了(lian)的说明把项目搭起来.结果可想而知,项目文件一片红.于是就开始解决这些错误,好在很多错误都是类似的.经过一番捣鼓,大部分的错误都解决了,有一个Spring跟DWR集成配置的错误,错误信息如下: Multiple annotations found at this line: - schema_reference.4: Failed to

spring和mybatis集成时总报错 麻烦帮忙看下什么原因

问题描述 spring和mybatis集成时总报错 麻烦帮忙看下什么原因 项目请求数据的时候报Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.business.dao.system.AdminMapper.selectByPrimaryKey麻烦大神帮忙看下这是啥原因,找了好久不知道

用spring的quartz做定时器,,时间好难配啊,看不懂- -

问题描述 用spring的quartz做定时器,,时间好难配啊,看不懂- - 我想让每天的凌晨1点执行一次,时间怎么配置呢 还有 property name="cronExpression" value="0 0/10 * * * ? *" 中是每十分钟执行一次吗?那个问号是什么意思呢?问号的位置是任意写哪都可以吗? 菜鸟求助!!!! 解决方案 看一下时间设置样例讲解http://www.360doc.com/content/11/1017/10/1542811_1

j2ee框架-&amp;amp;lt;急&amp;amp;gt;项目中只配置了spring security,启tomcat 时报如下错

问题描述 <急>项目中只配置了spring security,启tomcat 时报如下错 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/techingsys]] at org.apache.catalina.