我部署了一个简单的自定义任务在启动时,synapse确实找到了我的自定义任务的类,但它找不到它自己的Task接口 . 奇怪 . Task接口在synapse-tasks-2.1.0.jar中定义,我验证了jar包含在synapse类路径中 .
- 我的任务:
package com.mytest.synapse;
import org.apache.synapse.task.Task;
public class MyTask implements Task {
@Override
public void execute() {
System.out.println("my task in action");
}
}
- Synapse配置文件:
<definitions xmlns="http://ws.apache.org/ns/synapse">
<task class="com.mytest.synapse.MyTask" name="Task1">
<trigger interval="5"/>
</task>
</definitions>
1 回答
看起来自定义jar放在lib中,而不是放在lib / endorsed中 . 根据我从一个synapse开发人员那里获得的指示,我将我的自定义从lib / endorsed移到lib并且它有效 .