第一个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环境变量在捣乱。
下面是错误提示:
- Unabletolocatetools.jar.ExpectedtofinditinC:\ProgramFiles\Java\jre1.6.
- 0_07\lib\tools.jar
- Buildfile:setup.xml
-
- get.java.home:
-
- setup.init:
-
- tools.init.windows:
-
- tools.init.solaris:
-
- tools.init.solaris-sparc:
-
- tools.init.solaris-x86:
-
- tools.init.linux:
-
- tools.init.darwin:
-
- check-osforbuildjarinstaller:
-
- check-installer-compatibility:
-
- installer-message:
-
- all:
-
- get.java.home:
-
- setup.init:
-
- check-java:
-
- get.java.home:
-
- setup.init:
-
- validate-java:
- [echo]CurrentJavaVersion1.6.0_07
-
- BUILDFAILED
- C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:158:Thefollowinger
- roroccurredwhileexecutingthisline:
- C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:138:Thefollowinger
- roroccurredwhileexecutingthisline:
- C:\DocumentsandSettings\xufei\Desktop\sailfin\setup.xml:134:Pleasesetjava.
- hometoaJDKinstallation
-
- 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目录就好了。
- 一、查看所有环境变量的名称和值:
- Linux下:export
- Windows下:set
-
- 二、根据名称查该环境变量的值:
- Linux下:echo$环境变量名
- Windows下:set环境变量名
-
- 三、设置环境变量
- Linux下:export环境变量名=变量值
- Windows下:set环境变量名=变量值
-
接着下载开发文档,http://sailfin.dev.java.net/documentation/documents/SIPSRVLTTUT.pdf
经过实践,发现有不少地方需要更新:
- Thedocumentationsays"Youcandownloadthetutorialfromhttps://sailfin.dev.java.net"butIcan'tfindit.
-
(http://forums.java.net/jive/message.jspa?messageID=239478)
-
在http://wiki.glassfish.java.net/Wiki.jsp?page=SipExamples
- 已经没有这个例子的代码下载了."SipServletClick-to-Dialexample"有下载.
-
- 我下载了Netbean6.1,已经不需要下载那些Netbean的开发modules
下载了
“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
分享到:
相关推荐
SIPServlet是Java SIP应用服务器的一个关键组成部分,它允许开发人员使用Java Servlet API来处理SIP请求。这个“1.0-fcs”版本代表了Final Candidate Specification,意味着该规范已经接近最终确定,为开发者提供了...
SipServlet API为开发人员提供了一个标准的框架,使他们能够轻松地创建和管理SIP会话。 SIP(Session Initiation Protocol)是一个应用层的信令协议,用于发起、修改和终止多媒体会话。它类似于HTTP,但针对实时...
压缩包内的文件名有两部分:"SIPServlet0[1].5.pdf"很可能是一个详细的SIP Servlet 0.1.5版的开发手册或规范,涵盖理论基础、API使用、实例代码等;"www.pudn.com.txt"可能是下载来源的注释或者链接,可能包含更多...
sipservlet 1.1 sip sipservlet 1.1 sipsipservlet 1.1 sip
总的来说,【sipservlet_demo_chatroom】项目提供了一个实践SIP协议和SIP Servlets的实例,对学习和开发实时通信应用非常有帮助。通过研究源代码,开发者可以掌握如何构建一个基本的SIP聊天室,并在此基础上扩展出更...
### SIP Servlet 开发详解 #### 一、引言与背景 IP多媒体子系统(IMS,IP Multimedia Subsystem)是下一代网络的核心技术之一,它通过基于SIP(Session Initiation Protocol)协议的会话控制系统,为用户提供高...
在使用sipservlet-1.0-fcs这个文件时,你需要将其部署到支持SIP的Java应用服务器中,如JBOSS或者GlassFish。然后,你可以编写遵循SIP Servlet API规范的Java代码,实现自己的SIP应用程序。在实际开发过程中,理解SIP...
**SIP Servlet** 是一种基于 Java 的技术,它允许开发人员使用 **Session Initiation Protocol (SIP)** 来创建通信应用程序。SIP 是一种用于控制多媒体通信会话(如语音和视频通话)的信令协议。通过使用 SIP ...
支持sip协议的sipServlet的jar包。
1. **SIP Servlet API**:这是Java SIP应用开发的基础,定义了一套接口和类,允许开发者创建SIP会话并处理SIP消息。它扩展了传统的HTTP Servlet API,使得开发者可以像处理HTTP请求一样处理SIP请求。 2. **JBoss AS...
英文版的sipservlet,对APi详解sipservlet undersatnd
SIP-api.jar是开发者进行SIP应用开发时常用的工具包,它包含了对SipServlet和JAIN-SIP的支持,为构建基于SIP协议的通信应用提供了便利。 SipServlet,是基于Servlet模型的SIP应用接口,它将HTTP服务器的概念引入到...
手工开发Servlet涉及一系列步骤,以下将详细讲解这些步骤,并涵盖开发过程中需要注意的关键点。 **步骤一:创建Servlet类** 首先,我们需要创建一个继承自`javax.servlet.Servlet`或`javax.servlet....
ChatRoomServer的示例展示了SIP在即时消息传递场景中的应用,同时也揭示了SIP Servlet API如何简化服务开发,为开发者提供了更高层次的抽象。理解并掌握这些知识,对于开发面向未来的通信应用至关重要。
这个“sip-servlets”项目显然是一组用于开发SIP应用程序的资源集合,特别适用于Java开发者。下面将详细介绍SIP Servlets以及与其相关的知识点。 SIP 是一个应用层协议,主要用于控制多媒体通信会话的建立、修改和...
在本文中,我们将深入探讨如何使用C#编程语言和LumiSoft.Net库来开发SIP(Session Initiation Protocol)电话应用。SIP是一种用于建立、修改和终止多媒体通信会话的互联网标准协议,广泛应用于VoIP(Voice over ...
Java SIP API,全称为Java Session Initiation Protocol (SIP) API,是由Sun Microsystems开发的一组接口和类,用于在Java应用程序中实现SIP协议。SIP是一种应用层控制(信令)协议,常用于建立、修改和终止多媒体...
在Java中实现SIP协议,我们可以借助JSIP(Java SIP API)库,这是一个开放源代码的项目,为Java平台提供SIP应用开发的支持。JSIP-0.8是这个库的一个版本,包含了实现SIP协议所需的各种类和接口,使得开发者能够轻松...