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

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

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

    posts - 14, comments - 15, trackbacks - 0, articles - 0
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    B.進(jìn)入下一個(gè)頁(yè)面,保持“Generate java source code from WSDL file”被選中,點(diǎn)擊“Next”進(jìn)入下一步。
    C.點(diǎn)擊“Browse”來(lái)選取存放在src目錄下的SayHello.wsdl文件,“Next”
    進(jìn)入下一步。
    D.首先生成客戶端代碼和測(cè)試代碼,設(shè)置如下:


    E.下一步后,選擇SayHellosrc目錄,如下圖:

    Finish !

    F.重復(fù)從A到C的步驟,然后生成服務(wù)端代碼,設(shè)置如下:

    后面同E。
    這是由于沒(méi)有將Axis2jar包放入class path 中以及源代碼的package不為org.example.www.sayhello引起的。

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

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

    2.4編寫(xiě)業(yè)務(wù)代碼

    打開(kāi)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”,從對(duì)話框中選取“Axis2 Wizards”下面的“Axis2 Services Archive”.點(diǎn)擊“Next”進(jìn)入下一個(gè)頁(yè)面

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

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

    D.點(diǎn)擊“Next”,將記入最后一個(gè)頁(yè)面,此處有兩個(gè)選項(xiàng),一個(gè)是輸出目錄一個(gè)是處處文件名稱。這里的輸出文件名稱給的是SayHello。點(diǎn)擊“Finish”完成。

    2.6部署

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

    B.重新啟動(dòng)Tomcat

    C.打開(kāi)瀏覽器,輸入http://127.0.0.1:8080/axis2,并點(diǎn)擊其中的“services”鏈接可以看到SayHello已經(jīng)被部署。點(diǎn)擊SayHello提供的連接可以看到與之對(duì)應(yīng)的WSDL。

    2.7調(diào)用測(cè)試
    A.修改SayHelloTest.java文件中的方法
    testSayHello的內(nèi)容為:

    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 完成測(cè)試!

    評(píng)論

    # re: 用Eclipse3.2 MyEclipse5.5M1 axis2_1.1.1 tomcat5.5 開(kāi)發(fā)Web Services (二)[未登錄](méi)  回復(fù)  更多評(píng)論   

    2009-03-19 14:11 by 小胖
    提供的方法不能實(shí)現(xiàn)啊
    我要啦免费统计
    主站蜘蛛池模板: 国产免费网站看v片在线| 成人免费黄色网址| 性xxxx视频免费播放直播 | 亚洲精品麻豆av| 免费A级毛片av无码| 亚洲人成影院在线无码按摩店| 免费视频成人国产精品网站| 亚洲一区二区三区香蕉| 亚洲精品视频免费看| 校园亚洲春色另类小说合集| 亚洲av永久无码精品秋霞电影影院| 午夜宅男在线永久免费观看网| 亚洲免费一级视频| 国产亚洲精品线观看动态图| 亚洲成人免费电影| 一级毛片免费在线| 亚洲娇小性色xxxx| 亚洲精品无码久久久久| 天天摸夜夜摸成人免费视频| 亚洲免费观看视频| WWW亚洲色大成网络.COM | 亚洲色爱图小说专区| 97人伦色伦成人免费视频| 国产精品高清视亚洲一区二区| 最新亚洲成av人免费看| 我要看WWW免费看插插视频| 成人精品一区二区三区不卡免费看| 日韩亚洲人成在线| 久久亚洲sm情趣捆绑调教| 亚洲日本中文字幕天堂网| 永久免费av无码入口国语片| 亚洲国产区男人本色| 亚洲自偷精品视频自拍| 中文字幕人成人乱码亚洲电影| 午夜dj免费在线观看| 一区在线免费观看| 亚洲国产精品嫩草影院| 亚洲区精品久久一区二区三区| 亚洲精品无码AV人在线播放| 亚洲国产成人精品女人久久久| 日本视频在线观看永久免费|