重歸混沌
欲為諸佛龍象,必先做眾生牛馬
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 66, comments - 11, trackbacks - 0
EJB學習筆記(十)
實現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學習筆記
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
EJB學習筆記(十三)
EJB學習筆記(十二)
EJB學習筆記(十一)
EJB學習筆記(十)
EJB學習筆記(九)
EJB學習筆記(八)
EJB學習筆記(七)
EJB學習筆記(六)
EJB學習筆記(五)
EJB學習筆記(四)
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學習筆記(13)
HIBERNATE(25)
J2SE(1)
JAVASCRIPT
SOA
SPRING(16)
WEBWORK
人生隨筆(7)
開發實踐
設計思想(4)
財經新聞
隨筆檔案
2010年1月 (2)
2009年12月 (2)
2009年11月 (29)
2009年10月 (33)
關注blogs
Anders小明的Blog
DWR學習手冊
IBM解決方案
j2ee api
JavaEye Java
java技術賽迪網
jdk詳解
J道論壇
mldn解惑
robbin的自言自語
SpringFramework中文論壇
validation詳細解釋
一只小螞蟻
中國it實驗室
啊密果
當當網
林信良學習筆記
灰狐動力
鼠標的咖啡屋
搜索
最新評論
1.?re: 心中的那個她[未登錄]
如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
--王永慶
2.?re: 心中的那個她[未登錄]
兄弟,喜歡就大膽去追好了,就是因為喜歡才會有不愉快,如果想一輩子沒有這些煩惱,找一個可有可無的人就好了。這種事講的是緣分吧。別人對你好不好其實不太重要。放開心情就好了。
--萍水相逢
3.?re: 心中的那個她
只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現在也很討厭女的不理解人情。
--咖啡妝
4.?re: 難以割舍的那份情感
評論內容較長,點擊標題查看
--王永慶
5.?re: 難以割舍的那份情感
評論內容較長,點擊標題查看
--隔葉黃鶯
閱讀排行榜
1.?Spring學習筆記(四)-----Spring in Action (1606)
2.?2009年個人工資所得稅與獎金所得稅是如何計算的(1024)
3.?什么是JTA(779)
4.?Hibernate深入淺出(二十四)-----讀深入淺出hibernate有感(569)
5.?Hibernate深入淺出(二十五)-----讀深入淺出hibernate有感(370)
評論排行榜
1.?心中的那個她(3)
2.?難以割舍的那份情感(2)
3.?Spring學習筆記(四)-----Spring in Action (2)
4.?EJB學習筆記(二) (0)
5.?EJB學習筆記(一)(0)
主站蜘蛛池模板:
欧美最猛性xxxxx免费
|
亚洲国产精品成人久久久
|
亚洲AV无码久久精品狠狠爱浪潮
|
亚洲春黄在线观看
|
a毛片久久免费观看
|
国产乱子伦精品免费无码专区
|
亚洲色图综合网站
|
99re免费99re在线视频手机版
|
亚洲美女在线国产
|
亚洲AV综合永久无码精品天堂
|
亚洲免费观看在线视频
|
青青草原精品国产亚洲av
|
在线观看免费无码专区
|
亚洲欧洲日产国码av系列天堂
|
国产亚洲精品美女
|
免费人成网站在线播放
|
国产精品久久久久久亚洲影视
|
日韩精品无码人妻免费视频
|
中文字幕 亚洲 有码 在线
|
免费精品国产自产拍在线观看图片
|
亚洲高清免费在线观看
|
久九九精品免费视频
|
亚洲精品一二三区
|
国产不卡免费视频
|
一级毛片aaaaaa视频免费看
|
亚洲色中文字幕无码AV
|
美丽姑娘免费观看在线观看中文版
|
在线免费播放一级毛片
|
亚洲爆乳精品无码一区二区三区
|
小草在线看片免费人成视久网
|
亚洲毛片免费视频
|
亚洲高清无码综合性爱视频
|
国产在线观看免费av站
|
亚洲精品乱码久久久久久下载
|
最新仑乱免费视频
|
男人天堂免费视频
|
精品亚洲国产成人
|
亚洲色无码专区在线观看
|
2021免费日韩视频网
|
国产vA免费精品高清在线观看
|
亚洲图片一区二区
|