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

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          friends

          link

          最新評(píng)論

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

           Java6發(fā)布了,其中一個(gè)吸引我的新特性就是原生支持WebServices。在這和大家分享下學(xué)習(xí)心得。
          下面就開(kāi)始寫(xiě)個(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)潔吧,很多朋友的寫(xiě)法還要在命令行中執(zhí)行“wsgen –cp . <path>
          用偶這種方法寫(xiě)的service可以省去上面這步。

          targetNamespace = "http://jdk.study.hermit.org/client"這句是指定客戶端獲取服務(wù)端服務(wù)后存放的類(lèi)路徑。注意是反著的,http: //jdk.study.hermit.org/client在客戶端生成的類(lèi)會(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 ,開(kāi)發(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 閱讀(497) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): WebService

          評(píng)論

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

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

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

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

          主站蜘蛛池模板: 台南市| 唐河县| 北票市| 潞城市| 定边县| 开阳县| 阳信县| 隆安县| 孙吴县| 绵阳市| 金华市| 威信县| 西乌珠穆沁旗| 柯坪县| 湘西| 太仆寺旗| 丰顺县| 浦北县| 电白县| 松滋市| 永州市| 巴东县| 洪泽县| 河津市| 涞源县| 区。| 城口县| 武强县| 伽师县| 光泽县| 保山市| 邵阳县| 张家口市| 堆龙德庆县| 沈阳市| 新建县| 理塘县| 西贡区| 锡林郭勒盟| 鹤峰县| 龙州县|