一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0

          一 . 環境搭建

          由于 AXIS 本身是基于 JAVA 語言開發的項目,并且是以 Web 應用形式發布的,因此它運行時需要一個應用服務器作為支撐。為

          了方便我們這里選用的是 Tomcat 。由于 AXIS 本身需要用到處理 XML 信息的包,所以我們建議使用 JDK1.5 并安裝 Tomcat

          6.0。下面是環境搭建步驟,讀取根據自身情況進行安裝。

          安裝 JDK1.5
          安裝 Tomcat 6.0到 C:\Tomcat 并驗證安裝是否成功
          下載 AXIS 項目打包文件 axis.zip 解壓縮后將目錄中的 webapps 目錄下的 axis 子目錄拷貝到 C:\Tomcat\webapps 下。
          驗證 AXIS 的安裝:重新啟動 Tomcat 服務器后打開瀏覽器輸入網址 http://localhost:8080/axis 后,點擊鏈接 "Validate"

          來驗證 Axis 所需的幾個 JAVA 包是否齊全。 

           

          點擊超鏈接Validate后,AXIS會自動檢查所需的每一個JAVA組件,這協組件分為:必需組件以及可選組件,必須保證所有必需組

          件都存在。

          二. Web Service服務端開發


          經過了前兩步之后我們就可以開始Web服務之旅了!大多數人在學習一種編程語言的第一步都是從Hello world程序開始的,我們

          也不例外。我們將提供這樣一個Web服務,通過給它傳入姓名,服務返回:你好[姓名],歡迎來到Web服務的世界。這就是我們的

          需求。我們將馬上根據AXIS的要求完成我們的需求,你就會發現原來Web服務可以這么簡單!

          編寫JAVA類Hello.java,內容如下:

          public class Hello{
           
          public String hello(String name){
            
          if(name==null)
             name 
          = "";
            
          return "你好"+name+",歡迎來到Web服務的世界!";
          }

          }

           僅此而已,無需編譯,將該文件改名為Hello.jws并拷貝到AXIS應用目錄C:\Tomcat\webapps\axis下。

          下面我們就可以測試該Web服務了,打開瀏覽器并輸入剛剛創建的文件名對應的URL地址http://localhost:8080/axis/Hello.jws

          瀏覽器顯示如下結果:

          There is a Web Service here    
                  Click to see the WSDL 
           

          點擊頁面上的鏈接查看該Web服務對應的WSDL信息如下所示(我們將在下一小節簡單介紹WSDL)

           

          <?xml version="1.0" encoding="UTF-8" ?>
          -
          <wsdl:definitions
           
          targetNamespace="http://localhost:8080/axis/Hello.jws"
           xmlns
          ="http://schemas.xmlsoap.org/wsdl/"
           xmlns
          ="http://www.w3.org/2000/xmlns/"
           xmlns:apachesoap
          ="http://xml.apache.org/xml-soap" 
           xmlns:soapenc
          ="http://schemas.xmlsoap.org/soap/encoding/"
           xmlns:impl
          ="http://localhost:8080/axis/Hello.jws" 
           xmlns:intf
          ="http://localhost:8080/axis/Hello.jws"
           xmlns:wsdlsoap
          ="http://schemas.xmlsoap.org/wsdl/soap/" 
           xmlns:xsd
          ="http://www.w3.org/2001/XMLSchema"
           xmlns:wsdl
          ="http://schemas.xmlsoap.org/wsdl/">
           - 
          <wsdl:message name="helloRequest">
           
          <wsdl:part name="name" type="xsd:string" /> 
           
          </wsdl:message>
           + 
          <wsdl:message name="helloResponse">
           - 
          <wsdl:portType name="Hello">
           - 
          <wsdl:operation name="hello" parameterOrder="name">
           
          <wsdl:input name="helloRequest" message="intf:helloRequest" /> 
           
          <wsdl:output name="helloResponse" message="intf:helloResponse" />
           
          </wsdl:operation> 
           
          </wsdl:portType>
           - 
          <wsdl:binding name="HelloSoapBinding" type="intf:Hello"> 
           
          <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
           - 
          <wsdl:operation name="hello"> 
           
          <wsdlsoap:operation soapAction="" />
           - 
          <wsdl:input name="helloRequest">
           
          <wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
            namespace
          ="http://DefaultNamespace" />  
           
          </wsdl:input><wsdl:output name="helloResponse">  
           
          <wsdlsoap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
            namespace
          ="http://localhost:8080/axis/Hello.jws" />   
           
          </wsdl:output> 
           
          </wsdl:operation> 
           
          </wsdl:binding>
           - 
          <wsdl:service name="HelloService">
           - 
          <wsdl:port name="Hello" binding="intf:HelloSoapBinding">
           
          <wsdlsoap:address location="http://localhost:8080/axis/Hello.jws" /> 
           
          </wsdl:port>  
           
          </wsdl:service> 
           
          </wsdl:definitions>

           

          到此我們已經完成了hello的Web服務了,那我們怎么告訴用戶如何來使用該服務呢?我們只需要告訴用戶我們的Web服務的URL地

          址:http://localhost:8080/axis/Hello.jws?wsdl就可以了!下一節我們將介紹如何通過這個地址來訪問對應的Web服務。

          posted on 2008-10-11 16:30 胖胖泡泡 閱讀(210) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 鹤山市| 雷波县| 泾阳县| 桃源县| 广水市| 宁波市| 长治市| 壤塘县| 聊城市| 小金县| 芒康县| 大荔县| 略阳县| 资阳市| 翁牛特旗| 花垣县| 肃宁县| 中超| 班戈县| 竹山县| 鹿邑县| 博兴县| 宁蒗| 承德市| 旅游| 平罗县| 云梦县| 漾濞| 金门县| 德令哈市| 平远县| 民和| 农安县| 柘城县| 明光市| 胶州市| 怀集县| 扶绥县| 水富县| 聂拉木县| 石泉县|