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

    import java.net.URL;

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

    /**
     * 單獨(dú)JAX-RPC客戶代碼實例。
     * 它使用了動態(tài)代理方法,以獲得對遠(yuǎn)程WEB服務(wù)的引用。
     *
     
    */

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

    }

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

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關(guān)注blogs

    搜索

    •  

    最新評論

    • 1.?re: 心中的那個她[未登錄]
    • 如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
    • --王永慶
    • 2.?re: 心中的那個她[未登錄]
    • 兄弟,喜歡就大膽去追好了,就是因為喜歡才會有不愉快,如果想一輩子沒有這些煩惱,找一個可有可無的人就好了。這種事講的是緣分吧。別人對你好不好其實不太重要。放開心情就好了。
    • --萍水相逢
    • 3.?re: 心中的那個她
    • 只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現(xiàn)在也很討厭女的不理解人情。
    • --咖啡妝
    • 4.?re: 難以割舍的那份情感
    • 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
    • --王永慶
    • 5.?re: 難以割舍的那份情感
    • 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
    • --隔葉黃鶯

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: **实干一级毛片aa免费| 国产亚洲一区二区在线观看| 日韩电影免费观看| 国产精品亚洲va在线观看| 亚洲午夜电影一区二区三区| 亚洲精品夜夜夜妓女网| 免费a级毛片在线观看| 全免费a级毛片免费看不卡| 国产精品怡红院永久免费| 97无码人妻福利免费公开在线视频| 成人免费777777| 久久精品无码专区免费青青| 免费国产黄网站在线看| 亚洲国产精品久久久久秋霞小| 免费二级毛片免费完整视频| 成人黄动漫画免费网站视频 | 免费看一级一级人妻片| 亚洲精品午夜在线观看| 亚洲av无码成h人动漫无遮挡| 一个人看的www在线观看免费| 亚洲aⅴ无码专区在线观看春色| 免费一级大黄特色大片| 成年人性生活免费视频| 99re6在线视频精品免费下载| 亚洲av永久无码精品秋霞电影秋| 在线观看午夜亚洲一区| 亚洲一区二区三区国产精品| 国产一级特黄高清免费大片| 四虎影院免费视频| 日本高清免费网站| 国产成人免费ā片在线观看| 日本成人在线免费观看| 无码国模国产在线观看免费| 国产裸模视频免费区无码| 在线观看免费亚洲| 免费A级毛片无码久久版| 亚洲一区日韩高清中文字幕亚洲| 4399影视免费观看高清直播| 久久WWW免费人成一看片| 免费在线看v网址| 国产精品视频免费一区二区|