0

我是 java 和 netbeans 的新手,也是 java 电话的新手。过去几天我试图在 netbeans 项目中导入 JTAPI(java 电话 api),但我无法这样做。我尝试了很多东西,几乎在互联网上到处搜索,但找不到解决方案。我迫切希望找到解决方案,因此我们将不胜感激任何帮助。

来点。
我从
http://download.oracle.com/otndocs/jcp/jtapi-1.4-fr3-spec-oth-JSpec/
下载了 Jtapi 并将 jtapi-1_4-fr3-spec.zip 文件保存在桌面上
然后制作了一个新的 netbeans爪哇项目。然后我右键单击项目下的库选项卡->单击添加 zip/文件夹->输入下载的 api 的位置。
然后在项目中添加了一个名为“MyOutCallObserver.java”的java文件

我打开了 Jtapi 规范并复制了用于检测调用的代码并粘贴到项目中。此代码也在以下链接中提供。
http://www.brekeke.com/products/jtapi/JTAPIspecdoc/javax/telephony/package-summary.html

import javax.telephony.*;
import javax.telephony.events.*;

/*
* The MyOutCallObserver class implements the CallObserver
* interface and receives all events associated with the Call.
*/

public class MyOutCallObserver1 implements CallObserver {

   public void callChangedEvent(CallEv[] evlist) {

for (int i = 0; i < evlist.length; i++) {

  if (evlist[i] instanceof ConnEv) {

    String name = null;
    try {
      Connection connection = ((ConnEv)evlist[i]).getConnection();
      Address addr = connection.getAddress();
      name = addr.getName();
    } catch (Exception excp) {
      // Handle Exceptions
    }
    String msg = "Connection to Address: " + name + " is ";

    if (evlist[i].getID() == ConnAlertingEv.ID) {
      System.out.println(msg + "ALERTING");
    }
    else if (evlist[i].getID() == ConnInProgressEv.ID) {
      System.out.println(msg + "INPROGRESS");
    }
    else if (evlist[i].getID() == ConnConnectedEv.ID) {
      System.out.println(msg + "CONNECTED");
    }
    else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
      System.out.println(msg + "DISCONNECTED");
    }
  }  
}
  }
}


但是在项目中生成了一个编译时错误,说明导入语句不起作用。然后我尝试将 zip 文件转移到
C:\Program Files\Java\jdk1.7.0_25
C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext
我也从工具菜单创建了一个新库,然后添加它可以投影,但似乎没有任何效果。
添加新库

导入api的普通zip文件


在没有任何工作之后,我提取了 zip 文件并将其复制到保存 netbeans 项目的位置。我以为问题已经解决了,因为没有编译时错误,但出现了另一个吸血问题!现在netbeans将无法导入CallObserver接口并出现在虚线中,我不知道如何继续。!

CallObserver 问题

我将非常感谢任何能告诉我我做错了什么以及如何做对的人。

4

2 回答 2

0

我使用 NetBeans 8.0.1 我遇到了同样的情况,但这不是问题。我编译项目并且没有错误

于 2014-10-12T20:43:33.240 回答
0

我做了和你一样的事情。我提取了 jtapi zip 文件和 copi 并将 javax 文件夹粘贴到我项目的源包中。当我构建项目时,出现以下错误。错误截图 在此处输入图像描述

之后,我打开了包含错误 ASRConstants.java 的文件,并且在第 204 行的注释中有一些符号,例如 word 供应商中的正方形。我删除它后,项目编译成功。 在此处输入图像描述

之后,我复制并粘贴您的代码并成功编译。

在此处输入图像描述

于 2014-10-14T15:39:58.177 回答