露天用来提供类org.alfresco.util.TriggerBean
。在当前的GA版本alfresco-repository-7.43.jar
中,该类丢失。
我在网上发现了使用类org.alfresco.util.CronTriggerBean
的Spring上下文XML文件。但是也不包括此类。
推荐使用什么类代替TriggerBean
?
编辑1:由于上述类经常与org.springframework.scheduling.quartz.JobDetailBean
一起使用,因此我也在寻找该类的替代品。
编辑2:注意,在Spring上下文启动期间,运行时缺少该类。考虑一个像这样的Spring bean:
<bean id="ecm4u.essentials.QNamePathRenamerTrigger"
class="org.alfresco.util.TriggerBean">
<property name="jobDetail">
<ref bean="myJobBean" />
</property>
<property name="scheduler">
<ref bean="schedulerFactory" />
</property>
<property name="startDelayMinutes">
<value>3</value>
</property>
<property name="repeatCount">
<value>0</value>
</property>
</bean>
当Alfresco启动包含该bean的Spring上下文时,在类路径中找不到类TriggerBean
。
JAR alfresco-remote-api-7.35.jar
作为Alfresco 6.1的一部分存在于webapps/alfresco/WEB-INF/lib/
下。但是,即使这个JAR也不包含任何触发器类。
答案 0 :(得分:1)
ACS 6 Migration Guide描述了已更改的API:
org.springframework.scheduling.quartz.JobDetailBean
成为org.springframework.scheduling.quartz.JobDetailFactoryBean
org.alfresco.schedule.AlfrescoSchedulerAccessorBean
必须与
org.springframework.scheduling.quartz.CronTriggerFactoryBean
而非org.alfresco.util.CronTriggerBean
org.springframework.scheduling.quartz.SimpleTriggerFactoryBean
而非org.alfresco.util.TriggerBean
类SimpleTriggerFactoryBean
不具有属性startDelayMinutes
。现在必须使用startDelay
。在Spring XML上下文中
<!-- minutes -->
<property name="startDelayMinutes" value="3"/>
成为
<!-- milliseconds -->
<property name="startDelay" value="180000"/>
答案 1 :(得分:0)
您需要在露天仓库中添加以下依赖性。
<dependency>
<groupId>org.alfresco</groupId>
<artifactId>alfresco-remote-api</artifactId>
<version>6.39.10</version>
<scope>provided</scope>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>