2014-04-29 62 views
0

我已將answer_url添加到具有唯一標識的會議XML中。但是我第二次調用makecall API接收到一個IllegalState異常。我不確定我做錯了什麼?如何使用Java在Plivo中創建電話會議?

代碼:

LinkedHashMap<String, String> params = new LinkedHashMap<String, String>(); 
params.put("from", "ZZZZZZZZZZZ"); 
params.put("answer_url", 
     "https://dl.dropboxusercontent.com/s/cho3u1633pz43lx/conference.xml"); 
params.put("callback_method", "GET"); 

Call response; 

String[] conference_numbers = { moderator, participant1 }; 

try { 

    for (int i = 0; i < conference_numbers.length; i++) { 
     params.put("to", conference_numbers[i]); 
     System.out.println("Number at index " + i + " " 
       + conference_numbers[i]); 
     response = restAPI.makeCall(params); 
     System.out.println(response.apiId); 
    } 

} catch (PlivoException e) { 
    System.out.println(e.getMessage()); 
    e.printStackTrace(); 
} 

控制檯:

======= CONSOLE ========================= 
Moderator Number 1 : XXXXX 
Participants Number 1 : YYYYYY 
Database connection terminated...!!! 
Number at index 0 XXXXX 
5304db62-cfa6-11e3-9c37-22000ac7849b 
Number at index 1 YYYYYY 
Connection manager has been shut down 
com.plivo.helper.exception.PlivoException: Connection manager has been shut down 
    at com.plivo.helper.api.client.RestAPI.request(RestAPI.java:127) 
    at com.plivo.helper.api.client.RestAPI.makeCall(RestAPI.java:238) 
    at PlivoConference.main(PlivoConference.java:136) 

回答

1

電話restAPI.makeCall關閉連接管理器和restAPI實例變得不可用。要解決您的錯誤,請在每次調用之前創建RestAPI的全新實例。