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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端 (轉(zhuǎn))

     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 2007-01-12 15:16 liaojiyong 閱讀(490) 評(píng)論(2)  編輯  收藏 所屬分類: WebService

    評(píng)論

    # re: 學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端 2007-04-13 09:19 交口稱贊

    老大你轉(zhuǎn)載也不著名?。。。。。。。。。。。。。。?nbsp; 回復(fù)  更多評(píng)論   

    # re: 學(xué)習(xí)Java6(一) WebServices (1)服務(wù)端 2007-04-16 09:23 liaojiyong

    @交口稱贊
    寫漏了  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: 亚洲AV成人一区二区三区AV| 一个人免费视频在线观看www| 精品亚洲成a人片在线观看少妇| 四虎永久精品免费观看| 4虎永免费最新永久免费地址| 91在线免费视频| 一个人看的在线免费视频| 久久久久久亚洲精品无码| 亚洲人和日本人jizz| 午夜亚洲AV日韩AV无码大全| 久久亚洲av无码精品浪潮| 国产自产拍精品视频免费看 | AV在线播放日韩亚洲欧| 国产免费久久精品久久久| 成人最新午夜免费视频| 国产卡二卡三卡四卡免费网址| 亚洲电影免费在线观看| 国产一级淫片a免费播放口| 51午夜精品免费视频| 日韩在线视频播放免费视频完整版| 欧美色欧美亚洲另类二区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲国产综合自在线另类| 亚洲色图.com| 亚洲日韩乱码中文无码蜜桃 | 国产午夜无码精品免费看动漫| 国产精品高清免费网站| 国产精品免费视频观看拍拍| 一级一看免费完整版毛片| 免费国产黄网站在线看| 久青草国产免费观看| 一级做a爰片久久毛片免费陪 | 美女视频黄的全免费视频网站| 在线免费中文字幕| 亚洲美女免费视频| 亚洲国产精品免费观看| 免费精品人在线二线三线区别| 日韩电影免费在线观看视频| 精品免费国产一区二区| 国产乱人免费视频| 亚洲一区二区视频在线观看|