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