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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    一、環境準備

    1.1軟件下載準備
    Tomcat 5.5下載地址:
    http://tomcat.apache.org/download-55.cgi#5.5.20

    Axis War包:
    http://ftp.wayne.edu/apache/ws/axis2/1_1_1/axis2.war

    Axis Eclipse plug-in(代碼生成工具和打包工具):
    http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-codegen-wizard.zip
    http://apache.justdn.org/ws/axis2/tools/1_1_1/axis2-eclipse-service-archiver-wizard.zip

    Eclipse 3.2:
    http://www.eclipse.org/

    MyEclipse5.5M1:
    http://www.myeclipseide.com/

    1.2安裝

    A.首先搭建開發環境,將下載的Eclipse解壓縮到一個目錄,D:\eclipse-SDK-3.2-win32。
    B.將下載到的Axis 的兩個plug-in解壓縮到D:\Axis-Plugin-Dir\eclipse\plugins目錄下。
    C.在eclipse目錄下創建D:\eclipse-SDK-3.2-win32\eclipse\links,新建文件名為:axis-eclipse-plugin.link

    內容為:
    path=D:\\Axis-Plugin-Dir


    D.安裝MyEclipse5.5M1,將eclipse目錄指向D:\eclipse-SDK-3.2-win32,刪除D:\eclipse-SDK-3.2-win32\eclipse\configuration下的org.eclipse.update目錄。然后啟動MyEclipse,選擇“File->New->Other”可以看到如下的兩個界面。
    1、Axis2 plugins


    2、Web Servieces plugins


    E.下面開始搭建Web Services的部署環境。

    將下載的tomcat5.5解壓縮到一個目錄D:\Tomcat5.5。

    F.將axis2.war包拷貝到tomcat安裝目錄下的webapps目錄。

    G.啟動Tomcat(D:\Tomcat5.5\bin\startup.bat),打開瀏覽器輸入并訪問:http://127.0.0.1:8080/axis2 來查看,結果如下圖,表示axis2已經工作正常。


    二、快速開始

    2.1創建webApps項目

    啟動MyEclipse,新建立一個WebApps(File->New->Project->Web Project),給Project Name 為SayHello,其他保持不改變。

    2.2創建WSDL文件

    A.選擇File->New-Other菜單,進入后找到MyEclipse->Web Services并選擇WSDL.如下圖:



    B.點擊下一步按鈕,顯示如下圖:



    C.選擇“src”目錄作為“Enter or select the parent folder”的值,“File name”值給定為SayHello.wsdl。

    D.下一步》所有界面內容取默認值,Finish!

    E.顯示WSDL設計器的界面如下:



    F.修改圖中標紅色的部分:
    修改圖中的NewOperation為SayHello;
    修改input中parameters為SayHelloRequest;
    修改output中parameters為SayHelloResponse;
    修改完后如下圖:


    紅色框內為變化的內容,WSDL文件修改完畢。

    2.3從WSDL生成Java代碼

    A.選擇菜單“File->New->Other”,從對話框中選取“Axis2 Wizards”下面的“Axis2 Code Generator”.點擊“Next”


    B.進入下一個頁面,保持“Generate java source code from WSDL file”被選中,點擊“Next”進入下一步。
    C.點擊“Browse”來選取存放在src目錄下的SayHello.wsdl文件,“Next”進入下一步。
    D.首先生成客戶端代碼和測試代碼,設置如下:


    E.下一步后,選擇SayHello\src目錄,如下圖:


    Finish !

    F.重復從A到C的步驟,然后生成服務端代碼,設置如下:



    后面同E。

    G.結束后,刷新項目,如圖:



    這是由于沒有將Axis2的jar包放入class path 中以及源代碼的package不為org.example.www.sayhello引起的。

    H.修改包名為org.example.www.sayhello并從tomcat中的axis2 web應用WEB-INF/lib目錄中加載所有jar包到項目的classpath中。

    I.在SayHelloTest.java 中引入junit包。

    2.4編寫業務代碼

    打開SayHelloSKeleton.java文件其中的方法如下:
    程序代碼 程序代碼
    public org.tonyzhangcn.ws.sayhello.SayHelloResponse SayHello(org.tonyzhangcn.ws.sayhello.SayHelloRequest param0)

    {

    // Todo fill this with the necessary business logic

    throw new java.lang.UnsupportedOperationException();

    }

    修改為:
    程序代碼 程序代碼
    public org.tonyzhangcn.ws.sayhello.SayHelloResponse SayHello(org.tonyzhangcn.ws.sayhello.SayHelloRequest request)
    {
          try    {
                 SayHelloResponse response = new SayHelloResponse();
                 response.setOut("Hi,"+request.getIn()+".How are you?");
                 return response;
        }catch(UnsupportedOperationException e)
           {
               throw e;
       }
    }

    2.5打包

    A.選擇菜單“File->New->Other”,從對話框中選取“Axis2 Wizards”下面的“Axis2 Services Archive”.點擊“Next”進入下一個頁面。

    B.選擇編譯好的class文件所在目錄(本項目應該是WebRoot下面WEB-INF/classes),“Next”進入下一步。

    C.選擇WSDL文件所在目錄,此處為src目錄下的SayHello.wsdl文件。“Next”,再“Next”。選擇services.xm文件。

    D.點擊“Next”,將記入最后一個頁面,此處有兩個選項,一個是輸出目錄一個是處處文件名稱。這里的輸出文件名稱給的是SayHello。點擊“Finish”完成。

    2.6部署

    A.將打包好的文件SayHello.jar拷貝到Tomcat中已經部署的Axis2應用的WEB-INF/services目錄下面。

    B.重新啟動Tomcat。

    C.打開瀏覽器,輸入http://127.0.0.1:8080/axis2,并點擊其中的“services”鏈接可以看到SayHello已經被部署。點擊SayHello提供的連接可以看到與之對應的WSDL。

    2.7調用測試
    A.修改SayHelloTest.java文件中的方法testSayHello的內容為:
    程序代碼 程序代碼
    public void testSayHello() throws java.lang.Exception {
      String url="http://localhost:8080/axis2/services/SayHello";
      org.example.www.sayhello.SayHelloStub stub = new org.example.www.sayhello.SayHelloStub(url);
      org.example.www.sayhello.SayHelloStub.SayHello request = (org.example.www.sayhello.SayHelloStub.SayHello) getTestObject(org.example.www.sayhello.SayHelloStub.SayHello.class);
      request.setIn("Teamlet");
      System.out.println(stub.SayHello(request).getOut());
      assertNotNull(stub.SayHello(request));
    }

    從菜單中選擇“Run->Run as->JUnit Test 完成測試!
    posted on 2007-09-10 14:10 禮物 閱讀(829) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 亚洲色图激情文学| 国产亚洲成人久久| 最近中文字幕无吗免费高清| 国产午夜精品久久久久免费视| 免费毛片毛片网址| 国产亚洲精品成人久久网站| 亚洲AV第一成肉网| 亚洲av成人无码网站…| 亚洲色大成网站www| 亚洲精品无码成人| 色偷偷噜噜噜亚洲男人| 亚洲熟妇无码av另类vr影视| 亚洲色成人四虎在线观看 | 久久精品人成免费| 国产精品99精品久久免费| 在线播放免费人成视频网站| 日韩一区二区三区免费播放| gogo免费在线观看| 日本高清免费观看| 精品无码免费专区毛片| 亚洲黄色免费观看| 好男人看视频免费2019中文| 成人永久免费福利视频网站| 免费在线一级毛片| 亚洲色欲色欲www在线丝| 亚洲av午夜福利精品一区| 亚洲色欲www综合网| 国产色在线|亚洲| 亚洲AV日韩AV无码污污网站 | 亚洲精品国产字幕久久不卡| 亚洲成AV人片一区二区| 亚洲综合久久成人69| 亚洲免费网站观看视频| 一道本在线免费视频| 一级毛片全部免费播放| 好男人www免费高清视频在线 | 永久免费av无码入口国语片| 99久久99久久免费精品小说| 青春禁区视频在线观看直播免费| 国产成人3p视频免费观看| 亚洲码国产精品高潮在线|