重歸混沌
欲為諸佛龍象,必先做眾生牛馬
BlogJava
首頁
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 66, comments - 11, trackbacks - 0
EJB學(xué)習(xí)筆記(十)
實現(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í)筆記
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
EJB學(xué)習(xí)筆記(十三)
EJB學(xué)習(xí)筆記(十二)
EJB學(xué)習(xí)筆記(十一)
EJB學(xué)習(xí)筆記(十)
EJB學(xué)習(xí)筆記(九)
EJB學(xué)習(xí)筆記(八)
EJB學(xué)習(xí)筆記(七)
EJB學(xué)習(xí)筆記(六)
EJB學(xué)習(xí)筆記(五)
EJB學(xué)習(xí)筆記(四)
Copyright ©2025 王永慶 Powered by:
博客園
模板提供:
滬江博客
<
2009年11月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
EJB學(xué)習(xí)筆記(13)
HIBERNATE(25)
J2SE(1)
JAVASCRIPT
SOA
SPRING(16)
WEBWORK
人生隨筆(7)
開發(fā)實踐
設(shè)計思想(4)
財經(jīng)新聞
隨筆檔案
2010年1月 (2)
2009年12月 (2)
2009年11月 (29)
2009年10月 (33)
關(guān)注blogs
Anders小明的Blog
DWR學(xué)習(xí)手冊
IBM解決方案
j2ee api
JavaEye Java
java技術(shù)賽迪網(wǎng)
jdk詳解
J道論壇
mldn解惑
robbin的自言自語
SpringFramework中文論壇
validation詳細(xì)解釋
一只小螞蟻
中國it實驗室
啊密果
當(dāng)當(dāng)網(wǎng)
林信良學(xué)習(xí)筆記
灰狐動力
鼠標(biāo)的咖啡屋
搜索
最新評論
1.?re: 心中的那個她[未登錄]
如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
--王永慶
2.?re: 心中的那個她[未登錄]
兄弟,喜歡就大膽去追好了,就是因為喜歡才會有不愉快,如果想一輩子沒有這些煩惱,找一個可有可無的人就好了。這種事講的是緣分吧。別人對你好不好其實不太重要。放開心情就好了。
--萍水相逢
3.?re: 心中的那個她
只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現(xiàn)在也很討厭女的不理解人情。
--咖啡妝
4.?re: 難以割舍的那份情感
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--王永慶
5.?re: 難以割舍的那份情感
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--隔葉黃鶯
閱讀排行榜
1.?Spring學(xué)習(xí)筆記(四)-----Spring in Action (1599)
2.?2009年個人工資所得稅與獎金所得稅是如何計算的(1020)
3.?什么是JTA(767)
4.?Hibernate深入淺出(二十四)-----讀深入淺出hibernate有感(564)
5.?Hibernate深入淺出(二十五)-----讀深入淺出hibernate有感(366)
評論排行榜
1.?心中的那個她(3)
2.?難以割舍的那份情感(2)
3.?Spring學(xué)習(xí)筆記(四)-----Spring in Action (2)
4.?EJB學(xué)習(xí)筆記(二) (0)
5.?EJB學(xué)習(xí)筆記(一)(0)
主站蜘蛛池模板:
**实干一级毛片aa免费
|
国产亚洲一区二区在线观看
|
日韩电影免费观看
|
国产精品亚洲va在线观看
|
亚洲午夜电影一区二区三区
|
亚洲精品夜夜夜妓女网
|
免费a级毛片在线观看
|
全免费a级毛片免费看不卡
|
国产精品怡红院永久免费
|
97无码人妻福利免费公开在线视频
|
成人免费777777
|
久久精品无码专区免费青青
|
免费国产黄网站在线看
|
亚洲国产精品久久久久秋霞小
|
免费二级毛片免费完整视频
|
成人黄动漫画免费网站视频
|
免费看一级一级人妻片
|
亚洲精品午夜在线观看
|
亚洲av无码成h人动漫无遮挡
|
一个人看的www在线观看免费
|
亚洲aⅴ无码专区在线观看春色
|
免费一级大黄特色大片
|
成年人性生活免费视频
|
99re6在线视频精品免费下载
|
亚洲av永久无码精品秋霞电影秋
|
在线观看午夜亚洲一区
|
亚洲一区二区三区国产精品
|
国产一级特黄高清免费大片
|
四虎影院免费视频
|
日本高清免费网站
|
国产成人免费ā片在线观看
|
日本成人在线免费观看
|
无码国模国产在线观看免费
|
国产裸模视频免费区无码
|
在线观看免费亚洲
|
免费A级毛片无码久久版
|
亚洲一区日韩高清中文字幕亚洲
|
4399影视免费观看高清直播
|
久久WWW免费人成一看片
|
免费在线看v网址
|
国产精品视频免费一区二区
|