首页 文章

Apache突触:java.lang.NoClassDefFoundError:org / apache / synapse / task / Task

提问于
浏览
0

我部署了一个简单的自定义任务在启动时,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 回答

  • 0

    看起来自定义jar放在lib中,而不是放在lib / endorsed中 . 根据我从一个synapse开发人员那里获得的指示,我将我的自定义从lib / endorsed移到lib并且它有效 .

相关问题