gpt4 book ai didi

java - cronTrigger 的配置(使用 opensymphony quartz )

转载 作者:行者123 更新时间:2023-12-04 06:28:26 25 4
gpt4 key购买 nike

我有一个网络应用程序,它必须每天做一些事情,比如说每个月的第一天。

这是一个 GWT 应用程序,分为 4 个项目(如果这很重要),我使用 Maven 添加了这些 jars(更新了我的 pom.xml):

opensymphony quartz 1.6.3
公共(public) Collection

由于我已经在使用 Spring,因此我遵循了本教程 (Tutorial in French)

并在我的 application-context.xml 文件中添加了教程中编写的内容。

在编译时,没问题,但在运行时,我有这个错误:

com.google.gwt.user.client.rpc.StatusCodeException: Error 500 Error creating bean with name 'schedulerFactory' defined in class path resource [application-context.xml]: Cannot resolve reference to bean 'cronTrigger' while setting bean property 'triggers' with key [0];nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cronTrigger' defined in class path resource [application-context.xml]: Error setting property values;nested exception is org.springframework.beans.PropertyBatchUpdateException;nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'cronExpression' threw exception;nested exception is java.text.ParseException: Unexpected end of expression.

它从何而来 ?

我的 application-context.xml 的一部分:
<!-- Configuration du crontrigger -->
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronTrigger" />
</list>
</property>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="exampleJob" />
</property>

<!-- run every day at 6AM -->
<property name="cronExpression" value="0 0 6 * * ?" />
</bean>
<bean id="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="fr.web.utils.ExampleJob" />
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="5" />
</map>
</property>
</bean>

最佳答案

问题是您在调度程序的触发器中给出了引用 cronTrigger您尚未在 XML 文件中声明。

提供 XML 以获得更详细的答案

更新

您的 cronExpression 似乎无效0 0 6 * * ?让它0 0 6 * *  ?注意 ? 之前的最后一个空格

关于java - cronTrigger 的配置(使用 opensymphony quartz ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742471/

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