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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    JAX-WS weService實(shí)例 c/s形式

    Posted on 2010-01-13 23:22 瘋狂 閱讀(2503) 評(píng)論(0)  編輯  收藏 所屬分類: webservice
    Java SE 6封裝了JAX-WS(Java API for XML-Web Services),而JAX-WS同時(shí)支持基于SOAP的Web服務(wù)和REST風(fēng)格的Web服務(wù),以下是個(gè)人寫的一個(gè)實(shí)例:
    首先是服務(wù)端:
       首先創(chuàng)建java項(xiàng)目或者web項(xiàng)目都可;
       首先編寫service端接口,WebServerInterface(必須已接口形式發(fā)布)
     
    @WebService(serviceName="testserver",targetNamespace="http://testserver.com")
    @SOAPBinding(style 
    = SOAPBinding.Style.RPC)
    public interface WebServerInterface {

        @WebMethod
        
    public TestUser getAllTestUsersByUserName(String userName);
    }

     TestUser.java
    package com.server;

    public class TestUser {

        
    private int id;
        
    private String usetName;
        
    private String pwd;
        
        
    public int getId() {
            
    return id;
        }

        
    public void setId(int id) {
            
    this.id = id;
        }

        
    public String getUsetName() {
            
    return usetName;
        }

        
    public void setUsetName(String usetName) {
            
    this.usetName = usetName;
        }

        
    public String getPwd() {
            
    return pwd;
        }

        
    public void setPwd(String pwd) {
            
    this.pwd = pwd;
        }

        
        
    }


    實(shí)現(xiàn)類:
    @WebService(endpointInterface="com.server.WebServerInterface")
    public class WebServerInterfaceImpl implements WebServerInterface {

        @Override
        
    public TestUser getAllTestUsersByUserName(String userName) {
            
    // TODO Auto-generated method stub
            return TestUserManager.getUserByName(userName);
        }


    }


    接下來是TestUserManager.java(用戶管理類)
    public class TestUserManager {

        
    public static List<TestUser> users;
        
    static{
            users 
    = new ArrayList<TestUser>();
            
    for(int i=0;i<=10;i++){
                TestUser testUser 
    = new TestUser();
                testUser.setId(i);
                testUser.setUsetName(
    "userName_"+i);
                testUser.setPwd(
    "pwd_"+i);
                users.add(testUser);
            }

        }

        
        
    public static TestUser getUserByName(String userName){
            
    for(TestUser testUser:users){
                
    if(testUser.getUsetName().equals(userName)){
                    
    return testUser;
                }

            }

            
    return null;
        }

    }


    這樣server就編寫好了 然后就是發(fā)布server:當(dāng)然如果是web項(xiàng)目的話可以通過servlet發(fā)布 當(dāng)然要設(shè)置:load-on-startup 為1 在tomcat啟動(dòng)時(shí)初始化發(fā)布
    public static void main(String[] args) {
             Endpoint.publish(
    "http://127.0.0.1:10100/mywebserver"new WebServerInterfaceImpl());  
        }
    運(yùn)行后webserver就發(fā)布好了 可以同ie訪問

    接下來是客戶端的訪問:
    客戶端可以同eclipse通過wsdl的url來自動(dòng)生成
    也可以自己實(shí)現(xiàn)
    例如:
    URL url = new URL("http://127.0.0.1:10100/mywebserver?wsdl");
    QName qname = new QName(" Service service = Service.create(url, qname);  
    WebServerInterface = service.getPort(WebServerInterface .class);  
    然后就可以操作了

    代碼下載:
    /Files/freeman1984/src_server.rar /Files/freeman1984/src_client.rar

    主站蜘蛛池模板: 亚洲男人天堂2020| 免费a级毛片视频| 成年女人毛片免费播放人| 精品国产免费观看一区| 亚洲AV无码乱码精品国产| 亚洲丁香婷婷综合久久| 男男gvh肉在线观看免费| 久久久久免费视频| 久久大香香蕉国产免费网站| 1000部拍拍拍18勿入免费凤凰福利 | 亚洲精品天天影视综合网 | 亚洲色成人WWW永久网站| 日本一区免费电影| 亚洲一区无码精品色| 亚洲五月激情综合图片区| 国产成人亚洲综合一区| 一级毛片高清免费播放| 疯狂做受xxxx高潮视频免费| 最近2019中文免费字幕在线观看| 深夜免费在线视频| 日韩免费无码视频一区二区三区 | 亚洲午夜久久影院| 亚洲JLZZJLZZ少妇| 女人隐私秘视频黄www免费| 久久久www成人免费毛片| 亚洲一级Av无码毛片久久精品| 亚洲首页在线观看| 日本黄页网址在线看免费不卡| 人人爽人人爽人人片A免费| 99在线免费观看视频| 手机看片久久国产免费| 亚洲av无码无在线观看红杏| 亚洲AV无码一区二区三区牛牛| 黄视频在线观看免费| 免费观看成人毛片a片2008| 区久久AAA片69亚洲| 亚洲色最新高清av网站| 国产成人无码区免费内射一片色欲 | 午夜免费福利在线观看| 婷婷亚洲久悠悠色悠在线播放| 蜜桃传媒一区二区亚洲AV |