<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公司推出的一個sip的服務(wù)器,適合下一代電信網(wǎng)絡(luò)。

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


    Precondition:

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

    kapanga 一個sip電話:http://www.kapanga.net/ip/download.cfm

     

    Quick Start

    Bea Sip Server 安裝

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

    然后在sip server里面建立一個自己的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

    注意,這個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,新建一個項(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個類,來自beasipserver,這個看大家的安裝目錄確定。

    <?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目錄下面添加3java文件:

    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/目錄下面添加2xml文件:

    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)在啟動sip server,然后進(jìn)入deployment頁面:




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




    激活你的部署:




    同時在
    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 張辰 閱讀(844) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
    主站蜘蛛池模板: 亚洲综合无码AV一区二区| 美女免费视频一区二区三区| 亚洲一级片内射网站在线观看| 18禁美女裸体免费网站| jizz在线免费观看| 亚洲日韩AV一区二区三区四区| 久久精品国产亚洲av成人| 亚洲高清无码综合性爱视频| 韩国二级毛片免费播放| 69成人免费视频| 日本亚洲欧洲免费天堂午夜看片女人员| MM1313亚洲精品无码久久| 亚洲综合色一区二区三区| 亚洲天堂一区在线| 亚洲一区二区中文| 亚洲第一AAAAA片| 亚洲夜夜欢A∨一区二区三区| 亚洲AV无码专区日韩| 精品国产免费观看久久久| 久久笫一福利免费导航| 亚洲视频免费在线看| 99精品热线在线观看免费视频| 99免费在线视频| 老司机精品免费视频| h视频免费高清在线观看| 婷婷国产偷v国产偷v亚洲| 亚洲人成色4444在线观看| 中中文字幕亚洲无线码| 亚洲自国产拍揄拍| 亚洲a∨无码男人的天堂| 亚洲人成影院在线高清| 亚洲国产综合自在线另类| 亚洲国产成人精品久久| 亚洲成年人免费网站| 亚洲一级毛片免观看| 亚洲伦理中文字幕| 亚洲人av高清无码| 精品亚洲成a人在线观看| 青娱乐在线视频免费观看| 一级特黄录像视频免费| 一级一片免费视频播放|