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

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

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

    邀月

    從.net中走來的Java愛好者
    posts - 22, comments - 10, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    《Java與WCF交互(一):Java客戶端調(diào)用WCF服務(wù)》一 文中,我描述了用axis2的一個Eclipse控件生成WCF的Java客戶端代理類,后來有朋友建議用Xfire、CXF,一直沒有嘗試,今天有朋友 指出JDK6可以用java自帶的一個WSImport工具,試了下,果然很爽,這是一個exe文件,位于%JAVA_HOME%"\bin下,它的官方使 用說明,見:http://download-llnw.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html,主要參數(shù):

    Option

    Description

    -d <directory>  

    Specify where to place generated output files

    -b <path>  

    Specify external JAX-WS or JAXB binding files (Each <file> must have its own -b)

    -B <jaxbOption>

    Pass this option to JAXB schema compiler

    -catalog

    Specify catalog file to resolve external entity references, it supports TR9401, XCatalog, and OASIS XML Catalog format. Please read the documentation of catalog and see catalog sample.

    -extension  

    Allow vendor extensions (functionality not specified by the specification). Use of extensions may result in applications that are not portable or may not interoperate with other implementations

    -help  

    Display help

    -httpproxy:<host>:<port>  

    Specify an HTTP proxy server (port defaults to 8080)

    -keep  

    Keep generated files

    -p  
    Specifying a target package via this command-line option, overrides any wsdl and schema binding customization for package name and the default package name algorithm defined in the specification
    -s <directory>  

    Specify where to place generated source files

    -verbose  

    Output messages about what the compiler is doing

    -version  

    Print version information

    -wsdllocation <location> 
    @WebServiceClient.wsdlLocation value
    -target  
    Generate code as per the given JAX-WS specification version. version 2.0 will generate compliant code for JAX-WS 2.0 spec.
    -quiet  
    Suppress wsimport output

    示例:wsimport -s JavaSrc http://stockquote.xyz/quote?wsdl

    將在當前路徑的JavaSrc下生成相關(guān)的Java類,直接復(fù)制到項目的Src目錄下即可使用。
    下面還是以上次創(chuàng)建的http://localhost:8000/HelloTimeService?wsdl為類,測試過程如下:
    邀月工作室

    邀月工作室

    新建一java Project,如圖:
    邀月工作室

    將上面生成的java文件復(fù)制到Src目錄下,項目結(jié)構(gòu)如圖:
    邀月工作室

    測試代碼也很簡潔:

    邀月工作室

    小結(jié):這種方式與Axis2生成的Stub方式其實非常類似,只不過沒有生成測試代碼。結(jié)構(gòu)還算清晰。



    邀月注:本文版權(quán)由邀月和博客園(BlogJava)共同所有,轉(zhuǎn)載請注明出處。
    助人等于自助!   3w@live.cn

    評論

    # re: Java與WCF交互(一)補充:用WSImport生成WSDL的Java客戶端代碼[未登錄]  回復(fù)  更多評論   

    2011-07-06 22:32 by 求知者
    你好,看了你的文章,受益匪淺,只是我遇到一個問題。我對wcf了解不深,現(xiàn)在也要做java客戶端,用wsimport命令,總遇到如下問題
    [WARNING] Ignoring SOAP port "WSHttpBinding_IService1": it uses non-standard SOA
    P 1.2 binding.
    You must specify the "-extension" option to use this binding.
    line 1 of http://localhost:8000/HelloTimeService/?wsdl

    [WARNING] Service "Service1" does not contain any usable ports. try running wsim
    port with -extension switch.
    line 1 of http://localhost:8000/HelloTimeService/?wsdl

    不知道是何原因,請指教

    # re: Java與WCF交互(一)補充:用WSImport生成WSDL的Java客戶端代碼[未登錄]  回復(fù)  更多評論   

    2015-05-07 09:54 by aaaa
    http://localhost:8000/HelloTimeService?wsdl@求知者

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品成人久久| 亚洲成人在线电影| 精品国产日韩亚洲一区在线| 一级女人18毛片免费| 亚洲一区欧洲一区| 日韩毛片免费无码无毒视频观看| 亚洲精品美女在线观看| 免费毛片a在线观看67194| 伊人久久五月丁香综合中文亚洲 | 韩日电影在线播放免费版| 亚洲综合最新无码专区| 中文字幕一区二区免费| 亚洲AV永久纯肉无码精品动漫| 国产一区二区免费视频| 亚洲高清在线mv| 岛国av无码免费无禁网站| 亚洲免费网站观看视频| 日韩精品电影一区亚洲| 无码 免费 国产在线观看91| 亚洲日韩v无码中文字幕 | 97在线免费视频| 亚洲国产综合91精品麻豆| 欧洲乱码伦视频免费| 亚洲国产精品18久久久久久| 免费在线观看黄网| 99久久免费精品视频| 亚洲中文字幕无码爆乳app| 亚洲女同成人AⅤ人片在线观看 | 亚洲日韩精品无码专区加勒比☆| 四虎AV永久在线精品免费观看| 久久精品免费大片国产大片| 亚洲黄色在线播放| 国产性生交xxxxx免费| 精品免费视在线观看| 亚洲综合色区中文字幕| 亚洲精品无码99在线观看| 免费A级毛片无码视频| 亚洲AV日韩AV永久无码色欲| 亚洲乱码中文字幕综合| 99久久99久久精品免费看蜜桃| 免费人成视频在线观看免费|