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

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

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

    胖熊熊

    得到多少又失去了什么

    CXF 2.0 學習筆記-2(客戶端)

        CXF 2.0 學習筆記-1(服務端)  中生成了服務端,現在把服務端的wsdl保存到本地(直接把Http://xxx/ws/xxx?wsdl 另存為wsdl文件) 。
       我們要根據服務端的wsdl來生成客戶端調用的文件,這樣需要用到CXF BIN目錄下wsdl2java.bat 。
       wsdl2java 參數如下:

    wsdl2java -fe <frontend name>* -db <data binding name>* -wv <[wsdl version]>
    -p 
    <[wsdl namespace =]Package Name>* -sn <service-name> -b <binding-name>
    -catalog 
    <catalog-file-name> -d <output-directory> -compile 
    -classdir 
    <compile-classes-directory> -impl -server -client -all 
    -autoNameResolution -defaultValues
    <=class name for DefaultValueProvider> -ant 
    -nexclude 
    <schema namespace [= java packagename]>*  -exsh <(true, false)>
    -dns 
    <(true, false)> -dex <(true, false)> -validate -keep 
    -wsdlLocation 
    <wsdlLocation attribute> -xjc<xjc arguments> -noAddressBinding -h 
    -v -verbose -quiet 
    <wsdlurl>
      具體可參考官方網站:
       http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html

      我們在命令行下輸入:wsdl2java -p hs.cxf.client  HelloWorld.wsdl 來指定生成的客戶端包目錄。

     客戶端調用代碼
    try {
                JaxWsProxyFactoryBean  factory 
    = new JaxWsProxyFactoryBean (); 
                factory.setServiceClass(WebServiceSample.
    class);
                factory.setAddress(
    "http://127.0.0.1:9080/cxfTest/ws/HelloWorld");
                Object obj 
    = factory.create();
                System.out.println(obj 
    == null ? "NULL":obj.getClass().getName());
                
    if(obj != null){
                    WebServiceSample ws 
    = (WebServiceSample)obj;
                    String str 
    = ws.say("test");
                    System.out.println(str);
                    
                    str 
    = ws.say("1111");
                    System.out.println(str);
                    
                    User u 
    = new User();
                    JAXBElement 
    <String> je = 
                        
    new JAXBElement <String>(
                                
    new QName("http://bean.cxf.hs","name"),
                                String.
    class,"張三"); 
                    u.setName(je);
                    str 
    = ws.sayUserName(u);
                    System.out.println(str);
                    
                    
    //通過對象來交互
                    ReqBean req = new ReqBean();
                    req.setExp(
    new JAXBElement <String>(
                                
    new QName("http://bean.cxf.hs","exp"),
                                String.
    class,"<exp>111<exp>"));
                    req.setSeqId(
    new JAXBElement <String>(
                            
    new QName("http://bean.cxf.hs","seqId"),
                            String.
    class,"12345678"));
                    RespBean resp 
    = ws.action(req);
                    System.out.println(
    "resp_id:"+resp.getRespId().getValue());
                    System.out.println(
    "resp_exp:"+resp.getExp().getValue());
                }

            }
     catch (Exception ex) {
                ex.printStackTrace();
            }

    運行此代碼,查看結果即可

    依賴包如下:
    cxf-2.1.4.jar
    jaxb-api-2.1.jar
    geronimo-annotation_1.0_spec-1.1.1.jar
    geronimo-ws-metadata_2.0_spec-1.1.2.jar
    jaxws-api.jar
    stax-api-1.0-2.jar
    jaxb-impl-2.1.9.jar
    geronimo-activation_1.1_spec-1.0.2.jar
    xml-resolver-1.2.jar
    XmlSchema-1.4.3.jar
    wsdl4j-1.6.2.jar
    saaj-api-1.3.jar
    jsr173_1.0_ri.jar
    其中jsr從bean下載:http://ftpna2.bea.com/pub/downloads/jsr173.jar (注意解壓)

    posted on 2009-03-16 17:57 fatbear 閱讀(5189) 評論(1)  編輯  收藏 所屬分類: web service

    評論

    # re: CXF 2.0 學習筆記-2(客戶端) 2011-08-18 15:59 淘寶女裝

    集成spring一直沒成功  回復  更多評論   

    主站蜘蛛池模板: 亚洲精品在线免费看| 亚洲AV人无码激艳猛片| 麻豆狠色伊人亚洲综合网站| 无码日韩精品一区二区免费暖暖 | 亚洲砖码砖专无区2023| 最近2019免费中文字幕视频三| 亚洲VA中文字幕无码毛片| A级毛片高清免费视频在线播放| 亚洲日韩欧洲无码av夜夜摸| 中文字幕免费在线播放| 亚洲成AV人片一区二区密柚| 久久er国产精品免费观看2| 亚洲an天堂an在线观看| 国产精品怡红院永久免费| 亚洲人成人网毛片在线播放| 国产精品成人免费一区二区| 色偷偷尼玛图亚洲综合| 免费人成网站在线播放| 你好老叔电影观看免费| 久久久久亚洲av无码专区蜜芽| 99久久精品免费精品国产| 亚洲视频无码高清在线| 国产乱色精品成人免费视频| 一级毛片在播放免费| 亚洲av伊人久久综合密臀性色| 99爱在线精品免费观看| 亚洲av无一区二区三区| 国产亚洲视频在线播放| 中文字幕在线观看免费视频| 亚洲AV成人无码久久WWW| 亚洲三区在线观看无套内射| 四虎永久在线观看免费网站网址 | 亚洲偷自拍拍综合网| 精品免费tv久久久久久久| 亚洲国产美女在线观看 | 免费视频成人手机在线观看网址| 亚洲第一成年网站大全亚洲| 国产一级淫片a免费播放口之| 99久久免费国产精品热| 国产亚洲福利在线视频| 曰韩亚洲av人人夜夜澡人人爽|