我是 JTAPI 的新手,我安装 Cisco 客户端并对其进行测试。一切都很好。然后我决定编写代码通过 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
任何帮助将不胜感激