`
javababy1
  • 浏览: 1171551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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. Unabletolocatetools.jar.ExpectedtofinditinC:\ProgramFiles\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]CurrentJavaVersion1.6.0_07

  23. BUILDFAILED
  24. C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:158:Thefollowinger
  25. roroccurredwhileexecutingthisline:
  26. C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:138:Thefollowinger
  27. roroccurredwhileexecutingthisline:
  28. C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:134:Pleasesetjava.
  29. hometoaJDKinstallation

  30. Totaltime:4seconds
关键是“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. Thedocumentationsays"Youcandownloadthetutorialfromhttps://sailfin.dev.java.net"butIcan'tfindit.
  2. (http://forums.java.net/jive/message.jspa?messageID=239478

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

  4. 已经没有这个例子的代码下载了."SipServletClick-to-Dialexample"有下载.


  5. 我下载了Netbean6.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.iteye.com/blog/174584
http://icsnowing.iteye.com/blog/209596
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics