重歸混沌
欲為諸佛龍象,必先做眾生牛馬
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
王永慶
閱讀(139)
評論(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 (1602)
2.?2009年個人工資所得稅與獎金所得稅是如何計算的(1020)
3.?什么是JTA(767)
4.?Hibernate深入淺出(二十四)-----讀深入淺出hibernate有感(565)
5.?Hibernate深入淺出(二十五)-----讀深入淺出hibernate有感(367)
評論排行榜
1.?心中的那個她(3)
2.?難以割舍的那份情感(2)
3.?Spring學習筆記(四)-----Spring in Action (2)
4.?EJB學習筆記(二) (0)
5.?EJB學習筆記(一)(0)
主站蜘蛛池模板:
午夜一区二区免费视频
|
亚洲人成在线播放
|
日本一区免费电影
|
四虎在线成人免费网站
|
91免费福利视频
|
国产亚洲精品欧洲在线观看
|
亚洲二区在线视频
|
婷婷亚洲综合五月天小说
|
亚洲精品国产电影
|
四虎永久在线免费观看
|
国产桃色在线成免费视频
|
久草免费福利视频
|
中文字幕成人免费高清在线视频
|
亚洲AV无码XXX麻豆艾秋
|
亚洲天然素人无码专区
|
亚洲国产午夜精品理论片
|
亚洲电影国产一区
|
亚洲国产成人高清在线观看
|
亚洲成AV人片在线观看无码
|
亚洲精品A在线观看
|
国产国产人免费人成免费视频
|
欧美大尺寸SUV免费
|
2020久久精品国产免费
|
久视频精品免费观看99
|
久久久久成人片免费观看蜜芽
|
中国极品美軳免费观看
|
久久一区二区免费播放
|
久久国产乱子伦精品免费午夜
|
欧洲黑大粗无码免费
|
亚洲三级高清免费
|
成人免费一级毛片在线播放视频
|
最近中文字幕国语免费完整
|
人妻无码一区二区三区免费
|
久久久精品2019免费观看
|
久久99精品免费视频
|
久久久精品2019免费观看
|
免费黄色app网站
|
999久久久免费精品国产
|
2021久久精品免费观看
|
老司机在线免费视频
|
免费看国产精品3a黄的视频
|