一路拾遺
          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 登封市| 连南| 正镶白旗| 四川省| 湘潭市| 施甸县| 鹤山市| 永吉县| 阳春市| 五台县| 招远市| 汝南县| 宝丰县| 利津县| 平顶山市| 九寨沟县| 贵港市| 含山县| 富裕县| 宿州市| 通州区| 平南县| 铜鼓县| 运城市| 革吉县| 南平市| 孟村| 益阳市| 新宾| 涟水县| 娱乐| 枣阳市| 丹凤县| 左权县| 山东| 扬州市| 建阳市| 安陆市| 阿勒泰市| 新巴尔虎右旗| 商河县|