gpt4 book ai didi

java - Spring 4.0.1 + quartz 1.5.2

转载 作者:行者123 更新时间:2023-11-29 10:00:28 25 4
gpt4 key购买 nike

我正在尝试使用 Spring 4.0.1 和 Quartz 1.5.2 创建一个 cron 作业,但是当我在我的服务器上运行它时出现错误。错误显示:

严重:Web 应用程序 [/SpringRestSample] 中的 Servlet [appServlet] 抛出 load() 异常
java.lang.ClassNotFoundException:org.quartz.impl.JobDetailImpl
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
在 java.lang.Class.getDeclaredMethods0( native 方法)
在 java.lang.Class.privateGetDeclaredMethods(未知来源)
在 java.lang.Class.getDeclaredMethods(未知来源)

我的 xml 配置是:

<beans:bean id="removeExpiredSessionFetchJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<beans:property name="jobClass">
<beans:value>com.iris.spring.rest.model.RemoveExpiredSessionFetchJob</beans:value>
</beans:property>
</beans:bean>

<beans:bean id="removeExpiredSessionTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

<beans:property name="jobDetail">
<beans:ref bean="removeExpiredSessionFetchJob" />
</beans:property>

<beans:property name="cronExpression">
<!-- <value>0 0/55 * * * ?</value> -->
<beans:value>0 */1 * * * ?</beans:value>
</beans:property>
</beans:bean>


<beans:bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<beans:property name="triggers">

<beans:list>
<beans:ref bean="removeExpiredSessionTrigger" />

</beans:list>

</beans:property>
</beans:bean>

我的 pom.xml 是:

<properties>
<java-version>1.6</java-version>
<org.springframework-version>4.1.0.RELEASE</org.springframework-version>
<org.aspectj-version>1.7.4</org.aspectj-version>
<org.slf4j-version>1.7.5</org.slf4j-version>
<jackson.databind-version>2.2.3</jackson.databind-version>
</properties>

<dependency>
<groupId>quartz</groupId>
<artifactId>quartz</artifactId>
<version>1.5.2</version>
</dependency>

最佳答案

quartz/quartz 是一些旧的 Quartz 版本,根据 Maven Repository webpage已移至 org.quartz-scheduler/quartz。因此,根据您的堆栈跟踪,包含类 JobDetailImpl 的正确 Quartz 依赖项应该是:

<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>

关于java - Spring 4.0.1 + quartz 1.5.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32667532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com