2014-10-27 97 views
0

我部署了一個簡單的自定義任務。在啓動時,突觸確實找到了我的自定義任務的類,但它找不到它自己的任務接口。奇怪。任務接口在synapse-tasks-2.1.0.jar中定義,並驗證了該jar包含在突觸類路徑中。Apache synapse:java.lang.NoClassDefFoundError:org/apache/synapse/task /任務

  1. 我的任務:

    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"); 
        } 
    } 
    
  2. 突觸配置文件:

    <definitions xmlns="http://ws.apache.org/ns/synapse"> 
        <task class="com.mytest.synapse.MyTask" name="Task1"> 
         <trigger interval="5"/> 
        </task> 
    </definitions> 
    

回答

0

貌似定製罐子被放置在lib中,而不是在LIB /認可。按照我從突觸開發人員處獲得的指示,我將自定義從lib/endorsed移至lib並運行。