<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,comments - 8,trackbacks - 0
     

    Oops! Bea Sip Server Quick Start Part 1

    Purpose

    掌握bea sip server 3.0

    就是bea公司推出的一個(gè)sip的服務(wù)器,適合下一代電信網(wǎng)絡(luò)。

    首先聲明一下,這個(gè)quick start比較有難度,我調(diào)了1個(gè)多小時(shí)才出來。很多很無聊的細(xì)節(jié)要注意!


    Precondition:

    sipserver300_win32.exe 328 MB (這個(gè)有點(diǎn)難度,可能需要去bea主頁下載,還要申請(qǐng))

    kapanga 一個(gè)sip電話:http://www.kapanga.net/ip/download.cfm

     

    Quick Start

    Bea Sip Server 安裝

    首先當(dāng)然是安裝sipserver 3.0。很簡單,根據(jù)提示沒有問題,不過要注意,不要使用中文文件夾、不要過長的文件夾。

    然后在sip server里面建立一個(gè)自己的domain,也很簡單,不過要注意,要使用java jdk 1.5,不要使用其他的,否則有問題。然后在ie輸入:

    http://localhost:7001/console

    就可以看到登錄框!輸入用戶名和密碼就可以進(jìn)入:

     

    Kapanga sip 電話安裝

    然后安裝kapanga,需要配置,如圖:




    Username: user1

    Display name: user1

    Default URL: user1@192.168.0.130

    注意,這個(gè)ip在運(yùn)行 – cmd – ipconfig看到








    Domain/realm: 192.168.0.130

    sip proxy: 192.168.0.1305060

    outbound proxy: 192.168.0.130:5060


    選擇
    register


    Local udp sip port: 5061

     

    Eclipse 開發(fā)

    然后關(guān)掉Kapanga,打開eclipse,新建一個(gè)項(xiàng)目Dynamic web project叫做Oops_Sip_01。注意以下設(shè)置:




    然后確認(rèn)之后生成項(xiàng)目目錄。選擇
    project – properties – java build path – source,把default output folder修改為Oops_Sip_01/web/WEB-INF/classes





    確認(rèn)后刪除掉
    build目錄,可以看到如下的結(jié)構(gòu)



    打開
    .classpath文件,修改如下,即引用了3個(gè)類,來自beasipserver,這個(gè)看大家的安裝目錄確定。

    <?xml version="1.0" encoding="UTF-8"?>

    <classpath>

        
    <classpathentry kind="src" path="src" />

        
    <classpathentry kind="con"

            path
    ="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_02" />

        
    <classpathentry kind="con"

           path
    ="org.eclipse.jst.j2ee.internal.web.container" />

        
    <classpathentry kind="lib"

           path
    ="C:/bea/sipserver30/server/lib/wlss/wlss.jar" />

        
    <classpathentry kind="lib"

           path
    ="C:/bea/sipserver30/server/lib/wlss/sipservlet.jar"

           sourcepath
    ="C:/bea/sipserver30/server/lib/wlss/sipservlet.jar" />

        
    <classpathentry kind="lib"

           path
    ="C:/bea/sipserver30/server/lib/weblogic.jar" />

        
    <classpathentry kind="output" path="web/WEB-INF/classes" />

    </classpath>

    web " WEB-INF " lib目錄下面添加以下jar文件,這些文件都可以在eclipse / plugin 里面和下載了jstl.jar文件包里面找到。沒有的問我。




    web " WEB-INF"下添加文件夾tlds,添加以下文件:

    src目錄下面添加3個(gè)java文件:

    DisplayURIServlet 這里getRequestDispatcher("/index.jsp");很關(guān)鍵!

    import java.io.*;

    import javax.servlet.*;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import javax.servlet.http.HttpSession;

    public class DisplayURIServlet extends HttpServlet

    {

           
    public void doGet(HttpServletRequest request, HttpServletResponse response)

                         
    throws ServletException, IOException

           {

                  HttpSession session 
    = request.getSession();

                  session.setAttribute(
    "user", UserController.Instance().GetList());

                  response.setContentType(
    "text/html; charset=gb2312");

                  RequestDispatcher rds;

                  rds 
    = getServletContext().getRequestDispatcher("/index.jsp");

                  rds.forward(request, response);

                  
    return;

           }

    }


    Registration

    import java.io.IOException;

    import javax.servlet.*;

    import javax.servlet.sip.*;

    public final class Registration extends SipServlet

    {

        
    public void init(ServletConfig sc) throws ServletException

        {

            
    super.init(sc);

            System.out.println(
    "Oops! First Sip Application!");

        }

        
    // 把用戶保存起來

        
    public void doRegister(SipServletRequest req) throws IOException,

                ServletParseException

        {

            UserController.Instance().AddUser((SipURI) req.getTo().getURI());

            SipServletResponse res 
    = req.createResponse(200);

            res.send();

        }

    }


    UserController

    import java.util.ArrayList;

    import java.util.List;

    import javax.servlet.sip.*;

    public class UserController

    {

        List
    <SipURI> userList = new ArrayList<SipURI>();

        
    private static UserController instance;

        
    public static UserController Instance()

        {

            
    if (instance == null)

                instance 
    = new UserController();

            
    return instance;

        }

        
    public void AddUser(SipURI url)

        {

            
    if (userList.contains(url))

                
    return;

            userList.add(url);

        }

        
    public List<SipURI> GetList()

        {

            
    return userList;

        }

    }


    web下面添加index.jsp文件


    <%@ page language="java" pageEncoding="UTF-8"%>

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    <html>

    <body>

    <c:choose>

        
    <c:when test="${empty sessionScope.user}">

    Oops!No user!
    </c:when>

        
    <c:otherwise>

           
    <c:out value="${user}"/>

        
    </c:otherwise>

    </c:choose>

    </body>

    </html>


    修改web/WEB-INF目錄下的web.xml文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4"
        xmlns
    ="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        
    <display-name>caonima</display-name>
        
    <welcome-file-list>
            
    <welcome-file>index.html</welcome-file>
            
    <welcome-file>index.htm</welcome-file>
            
    <welcome-file>index.jsp</welcome-file>
            
    <welcome-file>default.html</welcome-file>
            
    <welcome-file>default.htm</welcome-file>
            
    <welcome-file>default.jsp</welcome-file>
        
    </welcome-file-list>

        
    <jsp-config>
            
    <taglib>
                
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
                
    <taglib-location>/WEB-INF/tlds/c.tld</taglib-location>
            
    </taglib>
        
    </jsp-config>

        
    <servlet>
            
    <servlet-name>user</servlet-name>
            
    <servlet-class>
                DisplayURIServlet
            
    </servlet-class>
        
    </servlet>

        
    <servlet-mapping>
            
    <servlet-name>user</servlet-name>
            
    <url-pattern>/sip.oops</url-pattern>
        
    </servlet-mapping>
        
    </web-app>



    在web/WEB-INF/目錄下面添加2個(gè)xml文件:

    sip.xml

     

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE sip-app

       PUBLIC "-//Java Community Process//DTD SIP Application 1.0//EN"

       "http://www.jcp.org/dtd/sip-app_1_0.dtd"
    >

    <sip-app>

     
    <display-name>Oops! First SIP Servlet</display-name>

     
    <distributable/>

     
    <servlet>

        
    <servlet-name>registrar</servlet-name>

        
    <servlet-class>Registration</servlet-class>

        
    <load-on-startup>1</load-on-startup>

        
    <!-- system user -->

        
    <run-as>

          
    <role-name>system-user</role-name>

        
    </run-as>

     
    </servlet>

     
    <servlet-mapping>

        
    <servlet-name>registrar</servlet-name>

        
    <pattern>

          
    <equal>

        
    <var>request.method</var>

        
    <value>REGISTER</value>

          
    </equal>

        
    </pattern>

     
    </servlet-mapping>

     
    <!-- system user for the run-as element for Registrar -->

     
    <security-role>

        
    <role-name>system-user</role-name>

     
    </security-role>

    </sip-app>



    weblogic.xml

     

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <weblogic-web-app

     
    xmlns="http://www.bea.com/ns/weblogic/90"

     xmlns:j2ee
    ="http://java.sun.com/xml/ns/j2ee"

     xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"

     xsi:schemaLocation
    ="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">

     
    <run-as-role-assignment>

        
    <role-name>system-user</role-name>

        
    <run-as-principal-name>weblogic</run-as-principal-name>

     
    </run-as-role-assignment>

    </weblogic-web-app>





    Ok!!完成了項(xiàng)目開發(fā)。整體目錄如下:





    選擇
    project – clean命令編譯項(xiàng)目

    Sip Server部署

    現(xiàn)在啟動(dòng)sip server,然后進(jìn)入deployment頁面:




    點(diǎn)擊
    lock & edit,然后可以點(diǎn)擊install,來到你的項(xiàng)目位置,選擇之后一直nextfinish




    激活你的部署:




    同時(shí)在
    sipConsole可以看到一條語句:


    然后選擇你的項(xiàng)目,Start – serving all request,然后確定就好了!





    打開
    ie,輸入:http://localhost:7001/web/index.jsp,可以看到:





    現(xiàn)在運(yùn)行
    Kapanga,一定要注意設(shè)置,按照上面的設(shè)置:




    然后再回到
    ie,輸入:http://localhost:7001/web/sip.oops,可以看到:




    一項(xiàng)艱巨的
    quick start完成!

    posted on 2007-09-11 02:12 張辰 閱讀(840) 評(píng)論(0)  編輯  收藏 所屬分類: Dr. Oops
    主站蜘蛛池模板: 亚洲精品国产精品乱码在线观看 | 亚洲精品天堂成人片?V在线播放| 亚洲日本中文字幕区| 日本人的色道www免费一区| 午夜精品免费在线观看| 美女被免费网站在线视频免费| 免费国产成人高清在线观看麻豆 | 污网站在线观看免费| 亚洲欧洲日韩在线电影| 亚洲欧洲∨国产一区二区三区| 国产在线观a免费观看| 粉色视频成年免费人15次| 亚洲精品无码少妇30P| 久久亚洲精品无码AV红樱桃| 中文字幕亚洲乱码熟女一区二区 | 日本最新免费不卡二区在线| 亚洲精品视频在线免费| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产麻豆免费观看91| 67194成手机免费观看| 久久久WWW免费人成精品| 日产久久强奸免费的看| 色婷婷亚洲一区二区三区| 在线观看亚洲AV每日更新无码| 国产啪亚洲国产精品无码| 又爽又黄无遮挡高清免费视频| 中文字幕免费播放| 一级A毛片免费观看久久精品| 亚洲av色影在线| 国产亚洲精品自在久久| 自拍偷自拍亚洲精品第1页 | 亚洲国产精品VA在线看黑人| 亚洲综合国产一区二区三区| jizzjizz亚洲| 亚洲另类少妇17p| 亚洲日韩在线观看| 中文亚洲AV片不卡在线观看| 亚洲日韩精品无码一区二区三区| 毛片免费vip会员在线看| 成年男女男精品免费视频网站 | 亚洲av再在线观看|