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


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

          Finish !

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

          后面同E。
          這是由于沒有將Axis2jar包放入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 完成測試!

          評論

          # re: 用Eclipse3.2 MyEclipse5.5M1 axis2_1.1.1 tomcat5.5 開發Web Services (二)[未登錄]  回復  更多評論   

          2009-03-19 14:11 by 小胖
          提供的方法不能實現啊
          我要啦免费统计
          主站蜘蛛池模板: 江都市| 阳新县| 南皮县| 高清| 肥城市| 腾冲县| 云浮市| 蒲城县| 遵义县| 全州县| 通化县| 芷江| 蕉岭县| 巩义市| 元谋县| 武城县| 鄯善县| 荣昌县| 阿拉善左旗| 牙克石市| 离岛区| 闽清县| 旬邑县| 和林格尔县| 桃园县| 滦南县| 上高县| 玉山县| 固始县| 鲁甸县| 宁强县| 陵水| 区。| 大安市| 新乐市| 临城县| 平果县| 宜春市| 柳林县| 彰化县| 邓州市|