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

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

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

    隨筆 - 119  文章 - 3173  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    交友莫獨(dú)酒,茅臺(tái)西鳳游。
    口干古井貢,心徜洋河流。
    稱多情杜康,趟無量雙溝。
    贊中華巍巍,無此不銷愁。

    常用鏈接

    留言簿(68)

    隨筆分類(136)

    隨筆檔案(122)

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 525509
    • 排名 - 93

    最新評(píng)論

    ? Java6發(fā)布了,其中一個(gè)吸引我的新特性就是原生支持WebServices。在這和大家分享下學(xué)習(xí)心得。
    下面就開始寫個(gè)最簡(jiǎn)單的WebServices:
    package?org.hermit.study.jdk;

    import?javax.jws.WebMethod;
    import?javax.jws.WebService;
    import?javax.jws.soap.SOAPBinding;

    @WebService(targetNamespace?
    =?"http://jdk.study.hermit.org/client")
    @SOAPBinding(style?
    =?SOAPBinding.Style.RPC)
    public?class?Hello?{
    ????@WebMethod
    ????
    public?String?sayHello(String?name)?{
    ????????
    return?"hello:"?+?name;
    ????}
    }
    怎么樣簡(jiǎn)潔吧,很多朋友的寫法還要在命令行中執(zhí)行“wsgen?–cp?. <path>
    用偶這種方法寫的service可以省去上面這步。

    targetNamespace = "http://jdk.study.hermit.org/client"這句是指定客戶端獲取服務(wù)端服務(wù)后存放的類路徑。注意是反著的,http: //jdk.study.hermit.org/client在客戶端生成的類會(huì)放在org.hermit.study.jdk.client包下。
    下面是發(fā)布服務(wù):
    package?org.hermit.study.jdk;

    import?javax.xml.ws.Endpoint;

    public?class?StartService?{
    ????
    public?static?void?main(String[]?args)?{
    ????????Endpoint.publish(
    "http://localhost:8080/HelloService",?new?Hello());
    ????}

    }
    呵呵,更簡(jiǎn)潔。一句話而已。
    http://localhost:8080/HelloService是指發(fā)布的地址

    運(yùn)行
    StartService?,開發(fā)瀏覽器輸入:http://localhost:8080/HelloService?wsdl



    如果能看到以下內(nèi)容,就可以
    ?<?xml?version="1.0"?encoding="UTF-8"??>?
    -?
    <definitions?xmlns="http://schemas.xmlsoap.org/wsdl/"?xmlns:tns="http://jdk.study.hermit.org/client"?xmlns:xsd="http://www.w3.org/2001/XMLSchema"?xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"?targetNamespace="http://jdk.study.hermit.org/client"?name="HelloService">
    ??
    <types?/>?
    -?
    <message?name="sayHello">
    ??
    <part?name="arg0"?type="xsd:string"?/>?
    ??
    </message>
    -?
    <message?name="sayHelloResponse">
    ??
    <part?name="return"?type="xsd:string"?/>?
    ??
    </message>
    -?
    <portType?name="Hello">
    -?
    <operation?name="sayHello"?parameterOrder="arg0">
    ??
    <input?message="tns:sayHello"?/>?
    ??
    <output?message="tns:sayHelloResponse"?/>?
    ??
    </operation>
    ??
    </portType>
    -?
    <binding?name="HelloPortBinding"?type="tns:Hello">
    ??
    <soap:binding?style="rpc"?transport="http://schemas.xmlsoap.org/soap/http"?/>?
    -?
    <operation?name="sayHello">
    ??
    <soap:operation?soapAction=""?/>?
    -?
    <input>
    ??
    <soap:body?use="literal"?namespace="http://jdk.study.hermit.org/client"?/>?
    ??
    </input>
    -?
    <output>
    ??
    <soap:body?use="literal"?namespace="http://jdk.study.hermit.org/client"?/>?
    ??
    </output>
    ??
    </operation>
    ??
    </binding>
    -?
    <service?name="HelloService">
    -?
    <port?name="HelloPort"?binding="tns:HelloPortBinding">
    ??
    <soap:address?location="http://localhost:8080/HelloService"?/>?
    ??
    </port>
    ??
    </service>
    ??
    </definitions>
    posted on 2006-12-21 10:01 交口稱贊 閱讀(6339) 評(píng)論(6)  編輯  收藏 所屬分類: Java6

    FeedBack:
    # re: Java6 WebServices (一)服務(wù)端 2006-12-21 21:45 關(guān)關(guān)
    下篇呢  回復(fù)  更多評(píng)論
      
    # re: Java6 WebServices (一)服務(wù)端 2006-12-25 00:32 Shawn
    看起來很cool,我是JAVA的初學(xué)者,我以SERVLET的方式用web.xml的形式放到TOMCAT下但是運(yùn)行要出錯(cuò),是怎么回事呢?  回復(fù)  更多評(píng)論
      
    # re: Java6 WebServices (一)服務(wù)端 2006-12-25 13:11 交口稱贊
    @Shawn
    不知道你的具體代不好解決,
    可能你的TOMCAT不支持JDK6的新語法。。。。。。。用6.x的試試
    也可能不支持SERVLET方式發(fā)布。。。。。。。。。

      回復(fù)  更多評(píng)論
      
    # re: 學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端 2007-01-05 13:46 交口稱贊
    # re: 學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端[未登錄] 2007-01-26 10:28 OLIVE
    在你class Hello里邊放多個(gè)@WebMethod ,也就是發(fā)布多個(gè)服務(wù)時(shí),怎么會(huì)報(bào)jaxws.ExceptionBean異常。請(qǐng)問怎么解決。  回復(fù)  更多評(píng)論
      
    # re: 學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端 2007-10-28 14:39 zhaoyi4374
    請(qǐng)問如何返回一個(gè)對(duì)象啊??  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲色无码专区在线观看| 亚洲人成亚洲精品| 久久成人免费大片| 久久久久亚洲国产| 一本久久a久久精品亚洲| 久久久久久曰本AV免费免费| 亚洲综合av一区二区三区| 国产亚洲精久久久久久无码AV| 亚洲国产精品免费在线观看| 国产亚洲欧美在线观看| 婷婷精品国产亚洲AV麻豆不片 | 亚洲αv久久久噜噜噜噜噜| 青娱分类视频精品免费2| 人体大胆做受免费视频| 亚洲综合男人的天堂色婷婷| 国产免费观看青青草原网站| 久操视频在线免费观看| 特级无码毛片免费视频| 亚洲电影唐人社一区二区| 亚洲av无码乱码在线观看野外| 亚洲成人在线免费观看| 三上悠亚在线观看免费| 亚洲中文字幕AV每天更新| 亚洲激情视频在线观看| 亚洲国产成人久久综合区| 国国内清清草原免费视频99 | 日本午夜免费福利视频| 三年片在线观看免费大全电影 | 亚洲欧洲日韩国产一区二区三区 | 亚洲人妖女同在线播放| 伊人婷婷综合缴情亚洲五月| 在线观看免费大黄网站| 91青青青国产在观免费影视| a毛片全部免费播放| 精品女同一区二区三区免费播放| 亚洲精品永久www忘忧草| 亚洲国产精品va在线播放| 亚洲国产综合精品中文字幕| 在线精品免费视频| 美女裸身网站免费看免费网站| 成人无码WWW免费视频|