zoukankan      html  css  js  c++  java
  • SIP Servlet开发初窥

    第一个Servlet来自:http://www.java-tips.org/java-tutorials/tutorials/introduction-to-java-servlets-with-netbeans.html
    以前开发过ASP,所以理解起来还是比较容易。对Servlet有了一点初步的感性认识。

    下载的Netbean 6.1(http://www.netbeans.org/)已经包含了Glassfish,所以只需要下载并安装Sailfin(https://glassfish.dev.java.net/)。安装说明:https://sailfin.dev.java.net/downloads/instructions.html

    记得上一次再Windows上安装也出现了这个错误,而在Linux上就没有问题。问题解决了,还是那个JAVA_HOME环境变量在捣乱。
    下面是错误提示:
    1. Unable to locate tools.jar. Expected to find it in C:/Program Files/Java/jre1.6.
    2. 0_07/lib/tools.jar
    3. Buildfile: setup.xml

    4. get.java.home:

    5. setup.init:

    6. tools.init.windows:

    7. tools.init.solaris:

    8. tools.init.solaris-sparc:

    9. tools.init.solaris-x86:

    10. tools.init.linux:

    11. tools.init.darwin:

    12. check-osforbuildjarinstaller:

    13. check-installer-compatibility:

    14. installer-message:

    15. all:

    16. get.java.home:

    17. setup.init:

    18. check-java:

    19. get.java.home:

    20. setup.init:

    21. validate-java:
    22.      [echo] Current Java Version 1.6.0_07

    23. BUILD FAILED
    24. C:/Documents and Settings/xu fei/Desktop/sailfin/setup.xml:158: The following er
    25. ror occurred while executing this line:
    26. C:/Documents and Settings/xu fei/Desktop/sailfin/setup.xml:138: The following er
    27. ror occurred while executing this line:
    28. C:/Documents and Settings/xu fei/Desktop/sailfin/setup.xml:134: Please set java.
    29. home to a JDK installation

    30. Total time: 4 seconds
    关键是“Unable to locate tools.jar.”之前的搜索都找错地方了。详细介绍看这里:http://forums.sun.com/thread.jspa?messageID=10418541

    解决办法就是设置你的JAVA_HOME环境变量,在命令行下:set JAVA_HOME=C:/Sun/SDK/jdk
    将它指向jdk目录而不是jre目录就好了。
    1. 一、查看所有环境变量的名称和值:
    2. Linux下:export
    3. Windows下:set

    4. 二、根据名称查该环境变量的值:
    5. Linux下:echo $环境变量名
    6. Windows下:set 环境变量名

    7. 三、设置环境变量
    8. Linux下: export 环境变量名 = 变量值 
    9. Windows下:set 环境变量名 = 变量值

    接着下载开发文档,http://sailfin.dev.java.net/documentation/documents/SIPSRVLTTUT.pdf
    经过实践,发现有不少地方需要更新:
    1. The documentation says "You can download the tutorial from https://sailfin.dev.java.net" but I can't find it.
    2. (http://forums.java.net/jive/message.jspa?messageID=239478

    3. 在http://wiki.glassfish.java.net/Wiki.jsp?page=SipExamples

    4. 已经没有这个例子的代码下载了."Sip Servlet Click-to-Dial example"有下载.


    5. 我下载了Netbean 6.1,已经不需要下载那些Netbean的开发modules
    Netbean SIP Plug-in

    下载了“Sip Servlet Click-to-Dial example”,这里有一点要注意:
    删除“nbproject”这个目录,不然无法用的Netbean打开,重命名“build.xml”文件。(折腾我近10多分钟,唉!)

    运行ClickToDial程序还算不错,既可以使用Netbean自带的SIP Agent也可以使用X-lite去连接服务器。
    Windows下X-lite 3.0版本连接服务器每次都成功,包括之前测试的TrixBox。
    而Linux下X-lite 2.0版本明显没有成功率很低,这次连接Sailfin没有一次成功,Debian和Fedora下都不行;而连接TrixBox显示连接超时,其实已经连接上去了。

    本片到此结束,下一步研究具体的代码了。

    Sailfin SIP Servlet 范例:
    http://wiki.glassfish.java.net/Wiki.jsp?page=SipExamples
    http://blogs.sun.com/enterprisetechtips/entry/adding_voice_to_java_ee

    免费开源工具SIP test tool / traffic generator:
    http://sipp.sourceforge.net/

    Servlet 参考文章:
    http://java.sun.com/products/servlet/
    http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/
    http://resources.coreservlets.com/

     SIP Servlet 参考文章:
    http://akalius.javaeye.com/blog/174584
    http://icsnowing.javaeye.com/blog/209596
  • 相关阅读:
    14.6 将运算分组为事务
    Android 取得 ListView中每个Item项目的值
    【编程题目】n 个骰子的点数
    【编程题目】扑克牌的顺子
    【编程题目】颠倒栈☆
    【编程题目】输出 1 到最大的 N 位数
    【编程题目】寻找丑数
    【编程题目】在字符串中删除特定的字符
    【编程题目】复杂链表的复制☆
    【编程题目】找出数组中两个只出现一次的数字 ★★(自己没做出来)
  • 原文地址:https://www.cnblogs.com/ainima/p/6331403.html
Copyright © 2011-2022 走看看