<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 閱讀(5190) 評論(1)  編輯  收藏 所屬分類: web service

    評論

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

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

    主站蜘蛛池模板: 中文日韩亚洲欧美制服| 久久精品国产亚洲αv忘忧草| 麻豆亚洲AV成人无码久久精品| 成人片黄网站A毛片免费| 亚洲jjzzjjzz在线播放| 99久久免费精品国产72精品九九 | 免费萌白酱国产一区二区| 亚洲av无码专区在线观看亚| 免费国产不卡午夜福在线| 暖暖免费中文在线日本| 国产gv天堂亚洲国产gv刚刚碰| 国产高清对白在线观看免费91| 亚洲精品无码MV在线观看| 暖暖日本免费中文字幕| 亚洲毛片在线免费观看| 成人av免费电影| 羞羞漫画小舞被黄漫免费| 亚洲日韩精品无码专区网站| 久久国产精品免费专区| 亚洲一区二区三区深夜天堂| 美女被免费视频网站a国产| 黄色网页免费观看| 亚洲精品免费在线观看| 两个人的视频高清在线观看免费| 久久久亚洲精华液精华液精华液 | 2020国产精品亚洲综合网| 国产大片91精品免费观看男同| 国产免费A∨在线播放| 亚洲酒色1314狠狠做| 好爽好紧好大的免费视频国产 | 亚洲午夜精品在线| 日批日出水久久亚洲精品tv| 在线观看免费无码专区| 在线观看亚洲AV日韩A∨| 区久久AAA片69亚洲| 97免费人妻无码视频| 一边摸一边桶一边脱免费视频| 亚洲午夜精品久久久久久人妖| 在线免费一区二区| 日韩免费电影网址| 美女黄频免费网站|