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

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

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

    posts - 66,  comments - 11,  trackbacks - 0
    實現WEB服務客戶
    web服務是跨平臺的、跨語言的,所以WEB服務的客戶端使用的語言和平臺和他的服務端沒有必然的關系。比如我們可以在.Net下開發、部署web服務,然后在J2EE平臺下調用它,或者使用在J2EE平臺下開發、部署web服務,然后使用VB來調用它。
    在J2EE平臺中,WEB服務客戶同EJB客戶類似。如下兩種方式能夠訪問到WEB服務:
    1、不借助于JNDI查找,即使用單獨的JAX-RPC客戶訪問。
    2、借助于JNDI上下文訪問WEB服務的J2EE客戶
    第一種方法稱之為靜態存根,此時需要在客戶端預先生成SOAP客戶存根,這同RMI存根類似。第二種方法稱之為動態代理。它將在運行時獲得WSDL描述,然后創建動態代理。無論采用哪種方式訪問WEB服務,客戶都需要獲得服務Endpoint地址URL,否則單憑JNDI名是很難訪問到WEB服務的。
    package com.testproject.ejb.web;

    import java.net.URL;

    import javax.xml.namespace.QName;
    import javax.xml.rpc.Service;
    import javax.xml.rpc.ServiceFactory;

    /**
     * 單獨JAX-RPC客戶代碼實例。
     * 它使用了動態代理方法,以獲得對遠程WEB服務的引用。
     *
     
    */

    public class HelloClient {
        
    static String host = "localhost";
        
    //web服務的名字
        static String serviceURL = "HelloBean";
        
    //名稱空間
        static String nameSpaceUri = "urn:examples";
        
    static String serviceName = "HelloWorldWS";
        
    //web服務調用的地址
        static String serviceEndpointAddress = "http://"+host+":8000"+serviceURL;
        
    public static void main(String[] args)throws Exception{
            HelloInterface hello 
    = null;
            
    //動態代理方法
            
    //1、指定WSDL文件的位置
            URL url = new URL(serviceEndpointAddress+"?WSDL");
            
    //2、創建服務工廠實例
            ServiceFactory serviceFactory = ServiceFactory.newInstance();
            
    //3、創建服務對象,以作為代理工廠
            Service HelloService = serviceFactory.createService(url,new QName(nameSpaceUri,serviceName));
            
    //4、獲得port引用
            hello = (HelloInterface)HelloService.getPort(HelloInterface.class);
            
    //調用hello()方法
            System.out.println("Dynamic Proxy:"+hello.hello());
        }

    }

    posted on 2009-11-13 16:45 王永慶 閱讀(142) 評論(0)  編輯  收藏 所屬分類: EJB學習筆記
    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關注blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜亚洲乱码伦小说区69堂| 亚洲欧洲日韩在线电影| 污网站免费在线观看| 国产精品色午夜视频免费看| 黄色网站软件app在线观看免费| 又粗又黄又猛又爽大片免费| 国产精品成人亚洲| 亚洲?V无码成人精品区日韩| 美女扒开屁股让男人桶爽免费 | 男女拍拍拍免费视频网站| 亚洲国产精品激情在线观看| 一级特级女人18毛片免费视频| 亚洲国产精品专区在线观看| 久久久受www免费人成| 亚洲AV无码一区二区乱孑伦AS| 日韩免费无码视频一区二区三区| 精品亚洲成AV人在线观看| 在线观看亚洲专区| 亚洲一区二区三区免费| 亚洲色欲色欲www在线播放| 在线免费观看一级毛片| 精品亚洲成AV人在线观看| 三年片在线观看免费大全| 亚洲精品无码mⅴ在线观看| jjzz亚洲亚洲女人| 美女在线视频观看影院免费天天看 | 国内精品免费视频自在线| 337p日本欧洲亚洲大胆人人| 亚洲中文字幕丝袜制服一区| 无码AV片在线观看免费| 自拍日韩亚洲一区在线| 亚洲精品视频在线看| 99免费观看视频| 欧美亚洲精品一区二区| 18禁成年无码免费网站无遮挡| 亚洲爆乳精品无码一区二区| 亚洲韩国精品无码一区二区三区| 色se01短视频永久免费| 亚洲美女一区二区三区| 日美韩电影免费看| 特级精品毛片免费观看|