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

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

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

    隨筆-9  評論-168  文章-266  trackbacks-0
    Xfire 1.2 最后一個版本,他的簡單、易用、友好的開發方式。
        現在兩個開源框架(Codehaus的Xfire及ObjectWeb的Celtix)合并CXF
    webService開發流程:
    1.先創建webService工程
    2.再創建N個 webService-strategic(策略)
    即工具自動配置在service.xml文件中

    英文詳細開發流程:http://www.myeclipseide.com/index.php?module=htmlpages&func=display&pid=281

    由于Xfire的開發越來越少,所以其開發流程不在細述,以下內容轉自:http://hi.baidu.com/200770842223/blog/item/6f73cca8aac705a3cb130c5b.html

    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  

     

      如果找不到Launch SOAP Web Services Explorer和WSDL Page在哪兒,可以問我。

       4)選擇WSDL模式
      

       5)在Explorer中選擇WSDL Main,在右邊的URL中輸入
       http://localhost:9090/WebServiceServer/services/HelloWebService?WSDL,單擊"Go"
       其中9090是服務器端口號,services在之前的web.xml中指定
       若在Status中顯示成功打開WSDL文件則測試成功  
      若是沒有成功,把localhost改為本機的ip地址。




    五、創建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]);
           }
       }

    右鍵點擊Run As>Java Application,在控制臺中看到如下輸出



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

    posted on 2011-01-14 11:28 紫蝶∏飛揚↗ 閱讀(1519) 評論(0)  編輯  收藏 所屬分類: WEBService
    主站蜘蛛池模板: 亚洲a∨无码一区二区| 亚洲av无码片在线观看| 国内精品免费视频精选在线观看| 亚洲AV无码成人网站久久精品大| 美女网站免费福利视频| 又硬又粗又长又爽免费看 | 一边摸一边桶一边脱免费视频| 国产精品国产亚洲精品看不卡| 欧洲黑大粗无码免费| 国产一级在线免费观看| 亚洲中文字幕久久精品无码A| 亚洲中文字幕无码久久精品1| 欧美最猛性xxxxx免费| 水蜜桃视频在线观看免费播放高清 | 亚洲熟女www一区二区三区| 亚洲午夜无码AV毛片久久| 无码国产精品一区二区免费式影视 | 日韩色日韩视频亚洲网站 | 蜜桃传媒一区二区亚洲AV| 夜夜亚洲天天久久| 亚洲无码黄色网址| 四虎免费大片aⅴ入口| 99在线观看精品免费99| 一级做a爰片久久毛片免费陪 | 无码AV片在线观看免费| 黄色网址在线免费观看| 亚洲成人一级电影| 久久亚洲精品视频| 亚洲第一黄色网址| 四虎免费大片aⅴ入口| 在线观看成人免费视频不卡| 中文成人久久久久影院免费观看| 亚洲精品无码久久久久APP| 亚洲欧洲日韩国产综合在线二区| 亚洲午夜AV无码专区在线播放| 成人人观看的免费毛片| 国产h肉在线视频免费观看| a级精品九九九大片免费看| 成人国产网站v片免费观看| 亚洲精品无码久久久久牙蜜区| 亚洲第一成年人网站|