2017-03-05 92 views
1

我是JTAPI的新手我安装思科客户端并测试它。和每一个东西是alright.Then我决定写代码通过JTAPI呼叫一个电话,我得到了以下异常:jtapi地址停止服务错误

“地址是不在服务区”

我无法理解问题的所在

下面的代码:

public static final void main(String args[]) { 
    String providerName = "192.168.10.60"; 

      String login = "sajjad"; 

      String passwd = "sajjad"; 

       String providerString = providerName + ";login=" + login + ";passwd=" + passwd; 

/* 
* Create a provider by first obtaining the default implementation of 
* JTAPI and then the default provider of that implementation. 
*/ 
Provider myprovider = null; 
try { 
    JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null); 
    myprovider = peer.getProvider(providerString); 
} catch (Exception excp) { 
    System.out.println("Can't get Provider: " + excp.toString()); 
    System.exit(0); 
} 
System.out.println("Provider: " + myprovider.toString()); 

Address origaddr = null; 
Terminal origterm = null; 
try { 
    origaddr = myprovider.getAddress("101"); 
    System.out.println(origaddr.getName()); 

    /* Just get some Terminal on this Address */ 
    Terminal[] terminals = origaddr.getTerminals(); 
    if (terminals == null) { 
    System.out.println("No Terminals on Address."); 
    System.exit(0); 
    } 
    origterm = terminals[0]; 
    System.out.println("terminal " + java.util.Arrays.toString(terminals)); 
} catch (Exception excp) { 
    System.out.println("No Terminals " + excp.toString()); 
} 


    /* 
* Create the telephone call object and add an observer. 
*/ 
Call mycall = null; 
try { 
    mycall = myprovider.createCall(); 
    System.out.println("my call " + mycall); 
    mycall.addObserver(new MyOutCallObserver()); 

} catch (Exception excp) { 
    System.out.println("No call " + excp.toString()); 
} 

try { 
    //here is the exception 
    Connection c[] = mycall.connect(origterm, origaddr, "105"); 


} catch (Exception excp) { 

    System.out.println("No calling " + excp.toString()); 
} 

和输出:

Provider: (P1-sajjad) 
101 
terminal [SEP001A2F49026D] 
my call (P1-sajjad) GCID=(1,2106)->IDLE 
No calling com.cisco.jtapi.InvalidStateExceptionImpl: Address is out of service 

任何帮助将被赞赏

回答

0

如果你还没有计算出来,请确保101作为地址的电话在线并正确连接到思科呼叫管理器。还要确保您的应用程序用户可以访问手机(将其放置在用户配置中的受控设备中)