<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

        <mark id="rxdll"><dfn id="rxdll"></dfn></mark>
        • 軟件測試技術
        • 軟件測試博客
        • 軟件測試視頻
        • 開源軟件測試技術
        • 軟件測試論壇
        • 軟件測試沙龍
        • 軟件測試資料下載
        • 軟件測試雜志
        • 軟件測試人才招聘
          暫時沒有公告

        字號: | 推薦給好友 上一篇 | 下一篇

        用jbuilder7+jboss3+vss開發EJB

        發布: 2008-10-13 12:18 | 作者: 林佩雯 | 來源: 希賽網 | 查看: 101次 | 進入軟件測試論壇討論

        領測軟件測試網

        六、編寫代碼:右鍵單擊代表GetData的矩形,選擇 View Bean Source。在開始處加入以下語句:
        import java.util.*;
        import javax.naming.*;
        按如下填寫GetOrdersByEmployeesID:
        public Vector GetOrdersByEmployeesID(Integer ID)
        {
        Vector result = new Vector();
        result.add(ID);
        try
        {
        Context ctx = new InitialContext();
        EmployeesHome home = (EmployeesHome)ctx.lookup("Employees");
        Employees emp = home.findByPrimaryKey(ID);
        Collection orders = emp.getOrders();
        Iterator it = orders.iterator();
        while(it.hasNext())
        {
        Orders order = (Orders)it.next();
        result.add(order.getOrderID());
        }
        }
        catch (Exception ex)
        {
        System.out.println("ShowOrdersByEmployeesID() error : " + ex.getMessage());
        }
        return result;
        }
          七、建立Servlet:選擇File->New,在彈出的對話框中選擇Web頁中的Servlet圖標,單擊OK。在彈出的對話框中Class Name欄填寫FormServlet,其它不變,單擊Next,選中doGet()項,單擊Next,此處的Name和URL pattern是有講究的,它說明該servlet的web位置和web顯示名稱,其它不變,單擊Finish。
        按如下填寫FormServlet.java的doGet()函數:
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<h1>Enter the Employees ID</h1>");
        out.println("<strong>Enter Employees ID in the input fields below.</strong>");
        out.println("<br><br>");
        out.println("<form action=showordersservlet method=POST>");
        out.println("Name<br>");
        out.println("<input type=text name=EmployeeID value=\"\" size=20 maxlength=150>");
        out.println("<br><br><br><br>");
        out.print("<input type=submit value=Submit>");
        out.println("</form>");
        }
        再次選擇File->New,在彈出的對話框中選擇Web頁中的Servlet圖標,單擊OK。在彈出的對話框中Class Name欄填寫ShowOrdersServlet,其它不變,單擊Next,選中doPost()項,其它不變,單擊Next,單擊Next,單擊Add Parameter,按如下填寫:
        Name = EmployeeID
        Type = String
        Desc = employee’s ID
        Variable = employeeID
        Default = 1
        單擊Next,單擊Finish。
        按如下填寫ShowOrdersServlet.java的doPost()函數,別忘了在開始處加入以下語句:
        import java.util.*;
        import javax.naming.*;
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
        {
        String employeesID = request.getParameter("EmployeeID");
        if (employeesID == null)
        {
        employeesID = "1";
        }
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        Vector orders = new Vector();
        try
        {
        Context ctx = new InitialContext();
        GetDataHome home = (GetDataHome)ctx.lookup("GetData");
        GetData getData = home.create();
        orders = getData.GetOrdersByEmployeesID(new Integer(employeesID));
        }
        catch (Exception ex)
        {
        System.out.println("GetOrdersServlet doPost() error :"+ex.getMessage());
        }
        Iterator it = orders.iterator();
        out.println("<html>");
        out.println("<head><title>ShowOrdersServlet</title></head>");
        out.println("<body>");
        out.println("<p>Orders with EmployeesID " + employeesID+ "</p>");
        while(it.hasNext())
        {
        out.println("<p>OrderID = " + it.next().toString()+"</p>");
        }
        out.println("<h1>Order Count = " + orders.size()+"</h1>");
        out.println("</body></html>");
        }
          八、建立EAR文件:右鍵單擊左側目錄樹中的的<Default WebApp>,選擇Properties。將WebApp頁的Name填寫為JBossDemo,將Dependencies頁中的所有項設置成Exclude All,單擊OK。選擇File->New,在彈出的對話框中選擇Enterprise頁中的EAR圖標,單擊OK。第一頁不變,單擊Next,選中JBossDemoModule,單擊Next,單擊Next,單擊Next,選中JBossDemo,單擊Finish。選擇File->Save All保存項目。選擇Project->“Rebuild Project JBossDemo.jpx”編譯項目。
          九、發布整個應用程序:右鍵單擊左側目錄樹中的的JBossDemo.eargrp,選擇Deploy Options for “JBossDemo.ear” —>Deploy,發布應用程序。
          十、測試應用程序:打開IE,在地址欄輸入 http://localhost:8080/JBossDemo/formservlet,回車,在編輯框中輸入3,單擊“submit”即可。
        4. 在jbuilder中使用vss進行團隊開發
          部分參考網上“CN-JAVA論壇->CASE工具->VSS與Jbuilder5/6進行代碼控制的說明書”。
        一、vss安裝
          如果你的電腦裝有vss,但版本的不是vss6.0,那你可以卸裝(服務器版本)或者清理注冊表記錄(客戶端版本),開始->運行->regedit.exe,清除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe 中的所有記錄。vss6.0是微軟Visual Studio 6.0中的一員,你可以從中安裝,作者安裝的是vss6.0獨立版,運行vss_ss/setup.exe,安裝成功后重啟電腦。
        二、vss服務器端設置
          運行“開始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Visual SourceSafe 6.0 Admin”,用戶名Admin,密碼默認為空,在“Visual SourceSafe Administrator”中,Users->Change Password,修改管理員密碼,單擊ok。vss6.0默認的數據庫名是VSS,我們創建新的數據庫Tools->Create Database…,選擇該數據庫放置的位置,例如D:\VSSDB,勾選New 6.0 database…,單擊ok。Users->Open SourceSafe Database,雙擊vssdb,此時我們操作的是vssdb數據庫,修改管理員密碼并增加該數據庫的使用用戶,例如Users->Add User…,User name:cjw,Password:1234,單擊ok。
          選擇tools->Options,在彈出窗口選擇 Project Security 標簽,選擇 enable project security 復選框,單擊ok。選擇tools->Rights by Project,在彈出窗口設置用戶的權限,設置完成之后,單擊close。
        三、在vss數據庫中新建項目
          運行“開始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Microsoft Visual SourceSafe 6.0 ”,選擇File->Open SourceSafe Database…,雙擊我們剛建立的數據庫。vss允許以任何的層次結構存儲組織項目,在一個數據庫中,可以創建多個項目,選擇File->Create Project…,創建一個項目,例如daxt。
        四、jbuilder中設置vss
          打開Jbuilder,打開我們建立的JbossDemo工程,選擇Team->Select Project VCS,選擇Visual SourceSafe,單擊ok。選擇Team->Place Project into VSS,在彈出窗口中,填寫“vss安裝目錄/win32”,單擊next,填寫剛建立數據源的目錄路徑,單擊next,填寫admin的用戶名和密碼,單擊next,選擇想置入vss中的目錄或文件,單擊next、next,填寫數據源的位置(一般情況下,不填也可以),單擊finish,等待jbuilder把項目加入vss中,根據對話框的內容知道操作是否成功。
        五、項目開發人員獲得VSS上的項目工程
          vss6.0服務器安裝后,項目開發人員運行vss服務器中“vss安裝目錄/NETSETUP.EXE”,根據提示安裝;蛘甙裿ss服務器中“vss安裝目錄\win32\SSEXP.EXE”的快捷方式放到本機,直接運行即可。
          以下部分作者沒有非常詳細測試過,請讀者見諒,若有問題,請發email:peiwen_lin@163.net。
          訪問服務器共享出來的VSS數據源目錄和jbuilder工程,把它們映射到自己的電腦上。運行Jbuilder,打開Demo工程。選擇Team->Select Project VCS,選擇Visual SourceSafe,單擊ok。選擇Team->Pull Project from VSS,選擇映射的服務器上的VSS數據源目錄,單擊next,填寫自己的用戶名稱和密碼,單擊next,選擇數據源內合適的項目工程,單擊next,選擇一個空目錄作為新項目的存放地點,單擊finish。 根據對話框的內容知道操作是否成功。工程check in后,選擇Team->Configure Visual SourceSaft,在彈出式窗口中可以重新設定vss的參數。
        六、在jbuilder中如何使用vss
          在jbuilder中打開JBossDemo工程。通過VSS進行代碼控制,需要經常得到最新的項目代碼文檔,選擇Team->Commit Browser,在彈出窗口中可以得到最新代碼版本與本地版本之間的變更列表,單擊Commit使本地的版本得到更新(注:可選擇變更記錄的action項選擇對此變更的操作)。
          修改文件前,要把文件check out出來,在jbuilder左邊工程窗口中右擊需要修改的文件,選擇 Visual SourceSafe->Check out “…...”,文件修改完成后,用同樣的方法把文件check in 進去,別人才能訪問修改此文件。
          添加文件,開發人員在工程內添加了文件之后,需要把它加入到 VSS,右擊需要增加的文件,選擇 Visual SourceSafe->Add…。   刪除文件,把需要刪除的文件chechout 出來,右擊文件,選擇Delete “…”。進行此操作時,可能出現VSS操作停頓的現象,解決方法:(1)激活Windows2000的任務管理窗口,把進程 ss.exe 干掉;(2)通過 VSS 的 Explorer 窗口把沒有清除的文件刪掉。
        5. 結束語
          作者剛剛涉足EJB,不免學識單薄,此篇文章若有誤漏,請讀者們多多包涵。寫這篇文章的目的有兩個:(1)配置過程遇到很多問題,所以要把正確的過程寫出來,避免別人象我一樣浪費時間;(2)調配服務器過程中,我從網上獲得很多有用的信息,所以我要反饋信息,與別人共享信息資源。 

        文章來源于領測軟件測試網 http://www.k11sc111.com/

        22/2<12

        關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
        版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
        北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
        技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

        軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

        国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院
          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>