首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在netbeans项目中导入jtapi?

如何在netbeans项目中导入jtapi?
EN

Stack Overflow用户
提问于 2014-10-12 18:27:06
回答 2查看 851关注 0票数 0

我是java和netbeans的新手,也是java电话的新手。过去几天,我一直试图在netbeans项目中导入JTAPI (java电话api),但我做不到。我尝试了很多东西,几乎在网上到处搜索,但找不到解决办法。我非常想找到一个解决办法,所以任何帮助都会受到感谢。

说到点子上。

我从

http://download.oracle.com/otndocs/jcp/jtapi-1.4-fr3-spec-oth-JSpec/

并将jtapi 1_4-FR3-spec.zip文件保存在桌面上。

然后做了一个新的netbeans java项目。然后右击项目下的库选项卡->单击add /文件夹->输入下载api的位置。

然后在项目中添加了一个名为"MyOutCallObserver.java“的java文件。

我打开了Jtapi规范,复制了用于检测调用的代码,并将其粘贴到项目中。下面的链接也提供了此代码。

http://www.brekeke.com/products/jtapi/JTAPIspecdoc/javax/telephony/package-summary.html

代码语言:javascript
复制
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

Files\Java\jdk1.7.0_25\jre\lib\ext C:\程序

此外,我从“工具”菜单中创建了一个新的库,然后将其添加到项目中,但似乎没有什么工作有效。

在没有工作之后,我提取了压缩文件,并在保存netbeans项目的地方复制它。我认为问题已经解决了,因为没有编译时错误,但另一个吸血问题出现了!现在netbeans将无法导入CallObserver接口,并出现在虚线中,我不知道如何进行。

我会非常感激任何人,谁能告诉我什么是我做的不对,以及如何使它正确。

EN

回答 2

Stack Overflow用户

发布于 2014-10-12 20:43:33

我使用NetBeans 8.0.1,我得到了相同的情况,但这不是问题,我编译了这个项目,没有错误

票数 0
EN

Stack Overflow用户

发布于 2014-10-14 15:39:58

我和你一样做了同样的事情,我提取了jtapi压缩文件和copi,并将javax文件夹粘贴到我的project.When源代码包中,我构建了这个项目,得到了以下错误。错误截图

在此之后,我打开了包含错误ASRConstants.java的文件,注释中的第204行有一些符号,比如word中的square,vendors.After,我删除了它,项目成功编译。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26328477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档