2012-01-30 97 views
3

我有一個石英庫的問題。我使用它與春天2.5:彈簧2.5 +石英java.lang.NoClassDefFoundError:org/quartz/JobDetail

<bean id="reminderBean" class="com.mail.timexis.ReminderBean"> 
     <property name="mailSender"> 
      <ref local="timexisMailSender" /> 
     </property> 
    </bean> 

    <bean id="jobDetail" 
     class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
     <property name="targetObject" ref="reminderBean" /> 
     <property name="targetMethod" value="execute" /> 
    </bean> 

    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
     <property name="jobDetail" ref="jobDetail" /> 
     <!-- run every morning at 6 AM --> 
     <property name="cronExpression" value="* * * * * ?" /> 
    </bean> 

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
     <property name="triggers"> 
      <list> 
       <ref bean="cronTrigger" /> 
      </list> 
     </property> 
    </bean> 

Maven的:

<dependency> 
      <groupId>org.quartz-scheduler</groupId> 
      <artifactId>quartz</artifactId> 
      <version>1.8.4</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2</version> 
     </dependency> 

當我運行Tomcat不能實例化「的JobDetail」豆,因爲它無法看到使用MethodInvokingJobDetailFactoryBean中類(Caused by: java.lang.NoClassDefFoundError: org/quartz/JobDetail)的JobDetail類

Maven下載罐子,我可以在MavenDependencies下看到它,我可以找到JobDetail類。

我認爲這是彈簧2.5和石英的兼容性。有任何想法嗎?

回答

5

您是否將依賴關係添加到spring-context-support

它包含org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean這似乎是根據堆棧跟蹤丟失。

+0

感謝您的回答,但沒有幫助... – 2012-01-30 09:58:02

+1

您是否打開戰爭檔案並查看了失蹤班? – 2012-01-30 10:00:50

+0

問題解決:我有2個項目,第一個使用第二個作爲依賴項。所以建立戰爭的那個人沒有這個罐子。 – 2012-01-30 10:46:02