【问题标题】:jtapi Address is out of service errorjtapi Address is out of service 错误
【发布时间】:2017-03-05 14:22:26
【问题描述】:

我是 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

任何帮助将不胜感激

【问题讨论】:

    标签: jtapi cisco-jtapi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      为了继续上一个答案,我最近正在开发一个 JTAPI 应用程序并遇到了这个确切的问题。

      事实证明,您还需要先注册一个呼叫观察者,然后才能创建呼叫。

      例子:

      origterm.addCallObserver(this)
      

      这还需要将覆盖的 callChangedEvent 添加到类中:

      @Override
      public void callChangedEvent(CallEv[] callEvents) {
          for (CallEv callev : callEvents) {
              switch(callev.getID()) {
                  case ConnConnectedEv.ID:
                      System.out.println("Call Connected");
              }
          }
      };
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-09
        • 2022-12-01
        • 2021-05-07
        • 2021-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        相关资源
        最近更新 更多