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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    Java6 WebServices (一)服務端 (ZT)

    Java6發布了,其中一個吸引我的新特性就是原生支持WebServices。在這和大家分享下學習心得。
    下面就開始寫個最簡單的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;
    ????}
    }
    怎么樣簡潔吧,很多朋友的寫法還要在命令行中執行“wsgen?–cp?. <path>
    用偶這種方法寫的service可以省去上面這步。

    targetNamespace = "http://jdk.study.hermit.org/client"這句是指定客戶端獲取服務端服務后存放的類路徑。注意是反著的,http: //jdk.study.hermit.org/client在客戶端生成的類會放在org.hermit.study.jdk.client包下。
    下面是發布服務:
    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());
    ????}

    }
    呵呵,更簡潔。一句話而已。
    http://localhost:8080/HelloService是指發布的地址

    運行
    StartService?,開發瀏覽器輸入:http://localhost:8080/HelloService?wsdl



    如果能看到以下內容,就可以
    ?<?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-22 12:53 風人園 閱讀(406) 評論(0)  編輯  收藏 所屬分類: JavaWeb Service

    主站蜘蛛池模板: 亚洲情a成黄在线观看| 最近中文字幕mv免费高清视频7| 亚洲精品麻豆av| 国产精品亚洲AV三区| 日本一道本高清免费| 国产精品亚洲专区一区| 在线观看国产情趣免费视频| 羞羞漫画页面免费入口欢迎你| 国产亚洲福利一区二区免费看| 无人视频免费观看免费视频 | 亚洲国产精品人人做人人爽| 国产成人亚洲精品播放器下载| 国产免费久久精品| 亚欧乱色国产精品免费视频| 亚洲日韩精品A∨片无码| 午夜精品一区二区三区免费视频| 亚洲精品免费在线| 免费看无码自慰一区二区| 黄页网站在线视频免费| 久久久久无码专区亚洲av| 无码精品国产一区二区三区免费 | 69成人免费视频| 亚洲爆乳无码专区www| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲AV综合色区无码一区爱AV| 久久久久国产精品免费网站| 亚洲午夜精品在线| www.亚洲精品| 久久99青青精品免费观看| 久久亚洲国产成人影院| 亚洲国产婷婷综合在线精品 | 精品亚洲成A人在线观看青青| 亚洲人成精品久久久久| 中文字幕av无码无卡免费| 一级毛片aaaaaa视频免费看 | 亚洲成av人片在线天堂无 | 激情综合亚洲色婷婷五月APP| 亚洲第一区精品日韩在线播放| 久久大香伊焦在人线免费| 亚洲乱码日产精品一二三| 日韩一卡2卡3卡4卡新区亚洲|