免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
XFire:開發(fā)Web服務的簡易之道(二)--Web應用的部署描述
摘要:XFire本身就是基于Servlet的應用,因此我們需要向文件中添加一些必要的參照.那么我們就需要配置我們創(chuàng)建的Web服務.我們使用名叫services.xml的文件來完成配置。

Web應用的部署描述
在Java中,Web應用至少使用一個名叫web.xml的部署描述來部署. XFire本身就是基于Severlet的應用,因此我們需要向文件中添加一些必要的參照.那么我們就需要配置我們創(chuàng)建的Web服務.我們使用名叫services.xml的文件來完成配置.

web.xml
首先想讓我們看一下web.xml.我們需要加上如下語句:
    <servlet>
        <servlet-name>XFireServlet</servlet-name>
        <display-name>XFire Servlet</display-name>
        <servlet-class>org.codehaus.xfire.transport.http.XfireConfigurableServlet
         </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/servlet/XFireServlet/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

services.xml
下面我們就要描述一下我們的Web服務都包含什么.這個工作在services.xml中完成.這個文件位于META-INF/xfire目錄下,下面是基本的配置條目:

<beans xmlns="http://xfire.codehaus.org/config/1.0">
  
  <service>
    <name>Banking</name>
    <namespace>mybank</namespace>
    <serviceClass>com.mybank.xfire.example.IBankingService</serviceClass>
    <implementationClass>com.mybank.xfire.example.BankingService</implementationClass>
  </service>  
  
</beans>

讓我們看看文件中的具體內(nèi)容. 對Web服務的定義包含在<service>元素內(nèi).<service>元素下還有若干子元素.
第一個子元素是<name>, 你可以提供任何有效的xml名字,這個名字會被客戶端程序和服務器上的其他組件使用.例如,當服務器起來以后,你可以在瀏覽器上使用這個名稱來查看WSDL.
下一個子元素是<namespace>. 任何有效地xml名稱都可以, <namespace>將作為你服務器的唯一標識變量使用.
<serviceClass>元素包含Java類名用來指明方法的簽名.在我們的這個例子中是IBankingService接口.如果你的Java類沒有實現(xiàn)任何接口,那就填入類名.在你的Java類或接口中也許含有不知一個方法,只需要一個入口來將他們轉(zhuǎn)換成Web服務.
<implementationClass>元素記錄實現(xiàn)接口的Java類名.這是一個可選元素.如果前一個元素<serviceClass>填入的是接口,那么此處就要填入相應的實現(xiàn)類名.
至此,我們的Web服務配置工作就完成了.

XFire和其他庫
現(xiàn)在,我們做最后一步工作--獲得所有必要的庫文件.我們怎么獲得他們呢? 訪問XFire官方網(wǎng)站
http://xfire.codehaus.org/ 下載xfire-distribution-1.0.zip并解壓到本地文件夾中.將下列文件拷貝到WEB-INF\lib:
  • activation-1.0.2.jar
  • commons-codec-1.3.jar
  • commons-httpclient-3.0.jar
  • commons-logging-1.0.4.jar
  • jaxen-1.1-beta-8.jar
  • jdom-1.0.jar
  • log4j-1.2.x.jar
  • mail-1.3.3_01.jar
  • spring-1.2.x.jar
  • stax-api-1.0.jar
  • wsdl4j-1.5.2.jar
  • wstx-asl-2.9.jar
  • xbean-2.1.0.jar
  • xbean-spring-2.2.jar
  • xfire-all-1.0.jar
  • XmlSchema-1.0.jar

    大功告成!讓我們部署并啟動應用.要部署這個例子,只需要將websvc.war復制到Apache Tomcat 環(huán)境的webapps目錄下,等待幾分鐘,應用會自動啟動. 例子的所有源代碼也包含在這個war文件中(文件太大,我將其分卷壓縮)part1  part2  part3  part4  part5.現(xiàn)在,我們的應用已經(jīng)是一個Web服務了. 

    我們怎么知道Web服務有效?
    我們來做一些測試,看看Web服務是否有效.
    首先,我們先來看看WSDL是否有效。在瀏覽器中輸入URL。哪個URL?因為我們的war文件名叫websvc.war,services.xml 中給出的servicenames是Banking, 那么WSDL URL為
    http://localhost:8080/websvc/services/Banking?wsdl。
    請注意:URL的前一部分,例如:
    http://localhost:8080會根據(jù)你安裝的應用服務不同而不同。如果你輸入了URL,你將會看到以<wsdl:definitions>為根結(jié)點的xml文件。這個文件叫做web服務的WSDL.如果你看到了這個文件,那么初步驗證你的Web服務有效。
    但是這個驗證還不夠。有時候情況會復雜一些,你可以看到WSDL,但是客戶端卻無法訪問Web服務。因此要真正檢驗Web服務是否真的好使,就要用客戶端程序?qū)eb服務作一次真正的調(diào)用。
    后面我將介紹如何開發(fā)客戶端-->
    XFire:開發(fā)Web服務的簡易之道(三)--開發(fā)客戶端程序

  • 本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
    打開APP,閱讀全文并永久保存 查看更多類似文章
    猜你喜歡
    類似文章
    XFire:開發(fā)WEB服務簡易之道
    Java使用XFire調(diào)用WebService接口
    使用XFire+Spring構(gòu)建Web Service(一)
    XFire:輕松簡單地開發(fā)Web Services
    Java WebService入門實例
    學會使用Web Service上(服務器端訪問)
    更多類似文章 >>
    生活服務
    分享 收藏 導長圖 關注 下載文章
    綁定賬號成功
    后續(xù)可登錄賬號暢享VIP特權(quán)!
    如果VIP功能使用有故障,
    可點擊這里聯(lián)系客服!

    聯(lián)系客服