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

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

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

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    MyEclipse下XFire開發Webservice實例

    最近在研究JAVA開發Webservice,發現網絡上比較流行的幾種選擇AXIS、XFire、CFX(XFire的下一代),前幾天轉了幾篇關于這三種選擇的比較的文章,對它們已經有了些概念。決定自己實踐一個例子

         在開始前,先介紹一些概念:

         XFire Java SOAP框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml )
        MyEclipse Web Services是建立在XFire Java SOAP框架和工具基礎上的, XFire是一款開源的Java SOAP框架。它擁有一個輕量級的信息處理模塊,通過STAX來與SOAP信息相結合。提供了一個工作在Web Services下的簡單API,支持POJO和schema開發. XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory傳輸協議

    一、環境配置:MyEclipse7.0
                         JDK1.6
    二、創建Web Service Project
          1)在MyEclipse中選擇File—>New—>Other,選擇Web Service Project
          

          2)Project Name:WebServiceServer,Framework:XFire,其他選項默認
         

         3)Next,這一步保持默認值
         4)Project Library選擇,選擇XFire 1.2  Core Libraries

        

        5)Finish,創建成功后看到的工程目錄如下:
       

        6)完成以上5步后,查看WebRoot/WEB-INF/web.xml

             這里指明了當遇到/services/*請求時,將選用XFireConfigurableServlet來處理   


    三、創建Web Service Code
        1)通過File—>New—>Other—>Web Services—>Web Service wizard創建JAVA CODE
        

         2)選擇通過JAVA CLASS創建Web Service
        

         3)創建HelloWebService.java,通過New創建com.service package,向導將為工程自動創建對應的接口類與實現類
        

         創建成功后查看WebServices/services.xml,發現配置文件多了以下內容:
        

        4)修改HelloWebServiceImpl.java
        package com.service;
        //Generated by meteorWJ

       public class HelloWebServiceImpl implements IHelloWebService {
       
         public String example(String message) {
            return getAuthor()+","+message;
         }
         private String getAuthor(){
            return "meteorWJ";
         }
       
       }

     

    四、部署并測試WebSericeServer

        1)部署WebServiceServer
       

        在部署向導中選擇項目、服務器
       

        2)啟動服務器
       
       3)測試WebService
       MyEclipse提供了一個Web Service Explorer來測試Web Service
      
       選擇列表中的Launch SOAP Web Services Explorer
       4)選擇WSDL模式
      

       5)在Explorer中選擇WSDL Main,在右邊的URL中輸入
       http://localhost:9090/WebServiceServer/services/HelloWebService?WSDL,單擊"Go"
       其中9090是服務器端口號,services在之前的web.xml中指定
       若在Status中顯示成功打開WSDL文件則測試成功
         
    五、創建WebService客戶端
    經過以上幾步,我們已經成功發布了一個WebService,現在需要創建一個客戶端來調用該服務
      1)創建Java Project:WebServiceClient
      2)引入MyEclipse Libraries
           右鍵WebServiceClient—>Build Path—>Add Libraries
     

      選擇XFire 1.2 HTTP Client Libraries
     

       3)創建HelloWebService.java
       在src目錄下創建com.client.HelloWebService.java
       package com.client;

       import java.net.URL;
       import org.codehaus.xfire.client.Client;

       public class HelloWebService {
           public static void main(String[] args) throws Exception
           {
            Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
            Object[] results = client.invoke("example", new Object[] {"hello"});
            System.out.println((String) results[0]);
           }
       }

       4)在確認服務器啟動的情況下,運行HelloWebService.java
      
    右鍵點擊Run As>Java Application,在控制臺中看到如下輸出

      

     

    本次實例到此就算完成了。

    posted on 2012-03-29 12:01 Rabbit 閱讀(3359) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲gv白嫩小受在线观看 | 久久国产精品成人免费| 免费国产美女爽到喷出水来视频| 在线观看肉片AV网站免费| 四虎影视成人永久免费观看视频 | 成人精品视频99在线观看免费| 性无码免费一区二区三区在线| 亚洲日韩中文无码久久| 久久免费精品视频| 久久丫精品国产亚洲av不卡| 色屁屁在线观看视频免费| 国产婷婷高清在线观看免费| 久久丫精品国产亚洲av| 97视频免费观看2区| 亚洲中文久久精品无码1| 成人性生交视频免费观看| 亚洲AV无码国产精品麻豆天美| 日韩视频免费在线观看| 国产hs免费高清在线观看| 无忧传媒视频免费观看入口| 亚洲无码精品浪潮| 亚洲午夜免费视频| 亚洲熟妇无码一区二区三区导航 | 亚洲av综合avav中文| 在线日本高清免费不卡| 亚洲中文字幕日本无线码| 国产精品国产午夜免费福利看| 永久免费观看黄网站| 国产视频精品免费| 国产特黄特色的大片观看免费视频| 亚洲人成人77777网站| 天天影院成人免费观看| 免费看黄的成人APP| 亚洲第一福利视频| 九九久久精品国产免费看小说 | 亚洲av无码精品网站| 国产va精品免费观看| 亚洲精品视频在线免费| 午夜理伦剧场免费| 亚洲av成人一区二区三区在线播放| 大地资源二在线观看免费高清|