東方未名
posts - 32, comments - 153, trackbacks - 0, articles - 0
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
Web Service學習日記-11月29日-建立客戶端訪問Web Service
Posted on 2006-11-29 22:15
Zou Ang
閱讀(817)
評論(4)
編輯
收藏
所屬分類:
昨天把Web服務架好了,那今天自然要想怎么來遠程調用了.
于是寫了如下代碼:
/**?*/
/**
?*?org.zsu.zouang
?*?2006-11-29
?
*/
package
?org.zsu.zouang;
import
?java.net.MalformedURLException;
import
?java.net.URL;
import
?java.rmi.RemoteException;
import
?javax.xml.namespace.QName;
import
?javax.xml.rpc.ServiceException;
import
?org.apache.axis.client.Call;
import
?org.apache.axis.client.Service;
/**?*/
/**
?*?2006-11-29
?*?
@author
?Zou?Ang
?*?Contact?<a?href?="mailto:richardeee@gmail.com">Zou?Ang</a>
?
*/
public
?
class
?MyBookServiceClient?
{
????
private
?
static
?
final
?String?endPoint?
=
?
"
http://localhost:8080/axis/org/zsu/zouang/BookTitleService.jws?wsdl
"
;
????
public
?
static
?
void
?main(String?args[])
{
????????Service?service?
=
?
new
?Service();
????????
try
?
{
????????????Call?call?
=
?(Call)service.createCall();
????????????call.setTargetEndpointAddress(
new
?URL(endPoint));
????????????call.setOperationName(
new
?QName(
"
getBookTitle
"
));
????????????String?result?
=
?(String)call.invoke(
new
?Object[]
{
"
0130895601
"
}
);
????????????System.out.println(result);
????????}
?
catch
?(ServiceException?e)?
{
????????????
//
?TODO?Auto-generated?catch?block
????????????e.printStackTrace();
????????}
?
catch
?(MalformedURLException?e)?
{
????????????
//
?TODO?Auto-generated?catch?block
????????????e.printStackTrace();
????????}
catch
(RemoteException?e)
{
????????????e.printStackTrace();
????????}
????}
}
控制臺輸出:
-
?Unable?to?find?required?classes?(javax.activation.DataHandler?and?javax.mail.internet.MimeMultipart).?Attachment?support?is?disabled.
Advanced?Java?
2
?Platform?How?to?Program
成功啦!
在代碼中加上這一句:
System.out.println(call.getResponseMessage().getSOAPPartAsString());
會看到控制臺輸出:
<?
xml?version="1.0"?encoding="utf-8"
?>
<
soapenv:Envelope?
xmlns:soapenv
="http://schemas.xmlsoap.org/soap/envelope/"
?xmlns:xsd
="http://www.w3.org/2001/XMLSchema"
?xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
>
????
<
soapenv:Body
>
????
<
getBookTitleResponse?
soapenv:encodingStyle
="http://schemas.xmlsoap.org/soap/encoding/"
>
????????
<
getBookTitleReturn?
xsi:type
="xsd:string"
>
????????????Advanced?Java?2?Platform?How?to?Program
????????
</
getBookTitleReturn
>
????
</
getBookTitleResponse
>
????
</
soapenv:Body
>
</
soapenv:Envelope
>
改進了一下,使用Swing建立一個圖形化界面:
/**?*/
/**
?*?2006-11-29
?*?
@author
?Zou?Ang
?*?Contact?<a?href?="mailto:richardeee@gmail.com">Zou?Ang</a>
?
*/
public
?
class
?MyBookClient?
extends
?JFrame?
{
????
private
?
final
?
static
?
int
?FRAME_WIDTH?
=
?
500
;
????
private
?
final
?
static
?
int
?FRAME_HEIGHT?
=
?
100
;
????
????
public
?MyBookClient(String?title)?
{
????????
super
(title);
????????getContentPane().setLayout(
new
?GridLayout(
2
?,?
2
));
????????
final
?String?endPoint?
=
?
"
http://localhost:8080/axis/org/zsu/zouang/BookTitleService.jws?wsdl
"
;
????????
final
?JLabel?resultLabel?
=
?
new
?JLabel();
????????
final
?JComboBox?bookISDNBox?
=
?
new
?JComboBox();
????????bookISDNBox.addItem(
"
0130895601
"
);
????????bookISDNBox.addItem(
"
0430895717
"
);
????????bookISDNBox.addItem(
"
0430293636
"
);
????????bookISDNBox.addItem(
"
0130923613
"
);
????????
????????
this
.setSize(FRAME_WIDTH,?FRAME_HEIGHT);
????????JButton?serviceButton?
=
?
new
?JButton(
"
Get?Book?Title
"
);
????????serviceButton.addActionListener(
new
?ActionListener()
{
????????????
public
?
void
?actionPerformed(ActionEvent?e)?
{
????????????????
//
?TODO?Auto-generated?method?stub
????????????????
try
?
{
????????????????????Service?service?
=
?
new
?Service();
????????????????????Call?call?
=
?(Call)service.createCall();
????????????????????call.setTargetEndpointAddress(
new
?URL(endPoint));
????????????????????call.setOperationName(
new
?QName(
"
getBookTitle
"
));
????????????????????String?result?
=
?(String)call.invoke(bookISDNBox.getSelectedObjects());
????????????????????resultLabel.setText(result);
????????????????}
?
catch
?(AxisFault?e1)?
{
????????????????????
//
?TODO?Auto-generated?catch?block
????????????????????e1.printStackTrace();
????????????????}
?
catch
?(MalformedURLException?e1)?
{
????????????????????
//
?TODO?Auto-generated?catch?block
????????????????????e1.printStackTrace();
????????????????}
?
catch
?(RemoteException?e1)?
{
????????????????????
//
?TODO?Auto-generated?catch?block
????????????????????e1.printStackTrace();
????????????????}
?
catch
?(ServiceException?e1)?
{
????????????????????
//
?TODO?Auto-generated?catch?block
????????????????????e1.printStackTrace();
????????????????}
????????????}
????????}
);
????????
????????getContentPane().add(
new
?JLabel(
"
Please?ISDN?number
"
));
????????getContentPane().add(bookISDNBox);
????????getContentPane().add(resultLabel);
????????getContentPane().add(serviceButton);
????}
????
????
public
?
static
?
void
?main(String?args[])
{
????????MyBookClient?client?
=
?
new
?MyBookClient(
"
Book?Title?Service
"
);
????????client.setDefaultCloseOperation(EXIT_ON_CLOSE);
????????client.setVisible(
true
);
????}
}
評論
#
re: Web Service學習日記-11月29日-建立客戶端訪問Web Service
回復
更多評論
2006-11-29 23:21 by
zhenghx[匿名]
今天在圖書館看到你那本書,去借時管理員跟我說那本書不能借 =_=!
郁悶~~
#
re: Web Service學習日記-11月29日-建立客戶端訪問Web Service
回復
更多評論
2006-11-29 23:30 by
Zou Ang
什么叫那本書不能借?我都借著在看了
#
re: Web Service學習日記-11月29日-建立客戶端訪問Web Service
回復
更多評論
2006-11-30 23:53 by
Tauruser
哪本書?
#
re: Web Service學習日記-11月29日-建立客戶端訪問Web Service
回復
更多評論
2007-01-25 15:51 by
冷面閻羅
那建一個罪簡單的Web Service ,應該如何?
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
【轉】當SOA遇到Web 2.0—Java EE的不足之處
Web Service學習日記-11月30日-訪問Amazon
Web Service學習日記-11月29日-建立客戶端訪問Web Service
Web Service學習日記-11月28日-Web Service部署
慎用Eclipse中的自動Format
[轉]如何組建理想SOA團隊
第一篇,DWR
Powered by:
BlogJava
Copyright © Zou Ang
日歷
<
2006年11月
>
日
一
二
三
四
五
六
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
6
7
8
9
公告
努力鉆研Java Web Service中
目前正在讀的書
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(15)
給我留言
查看公開留言
查看私人留言
我參與的團隊
中大沙發(0/0)
隨筆分類
(16)
(7)
(7)
隨筆檔案
2011年4月 (1)
2007年12月 (1)
2007年7月 (1)
2007年5月 (2)
2007年4月 (2)
2007年2月 (4)
2007年1月 (1)
2006年12月 (6)
2006年11月 (14)
友情鏈接
Tauruser
Vince
寒雁留音
流光溢彩
最新隨筆
1.?Tips for Oracle BPM 11gR2
2.?[轉]java面試筆試題整理
3.?使用Hessian開發C/S模式的小系統
4.?Which Programming Lanuguage Are You?
5.?MBTI職業性格測試
6.?遺傳算法示例程序
7.?使用遺傳算法求解函數 xyz*sin(xyz)的最大值
8.?利用JNI調用C/C++方法實現從控制臺輸入密碼
9.?[轉]JDK1.6.0新特性詳解與代碼示例
10.?ContextLoaderListener 出錯解決辦法
積分與排名
積分 - 63547
排名 - 830
最新評論
1.?re: 使用遺傳算法求解函數 xyz*sin(xyz)的最大值[未登錄]
請問你改好的那個實現了么,同求@lavender314
--fanfan
2.?re: 使用Hessian開發C/S模式的小系統
太謝謝啦,終于明白了 加載spring的順序哦
--孟
3.?re: 遺傳算法示例程序
正在學習遺傳算法,源碼可以發到郵箱嗎,謝謝! 郵址;haishan1010@gmail.com
--海山
4.?re: 遺傳算法示例程序
LZ很強大。。
--JokerOrSlayer
5.?re: 遺傳算法示例程序
正在做一個基于遺傳算法的優化系統畢業設計,能否請博主好心,將代碼發到bookkoob@126.com 郵箱中 讓我學習一下,謝謝博主!!!!
--曹子健
閱讀排行榜
1.?使用遺傳算法求解函數 xyz*sin(xyz)的最大值(7045)
2.?遺傳算法示例程序(6219)
3.?使用AOP實現類型安全的泛型DAO(5441)
4.?又談亂碼問題解決(4380)
5.?Javascript噩夢-Ajax實現輸入提示的調整與配置(3937)
評論排行榜
1.?遺傳算法示例程序(75)
2.?使用遺傳算法求解函數 xyz*sin(xyz)的最大值(14)
3.?[轉帖]struts,ajax亂碼解決方案 (11)
4.?使用AOP實現類型安全的泛型DAO(8)
5.?Javascript噩夢-Ajax實現輸入提示的調整與配置(7)
主站蜘蛛池模板:
亚洲mv国产精品mv日本mv
|
久久久久亚洲av无码专区蜜芽
|
亚洲日产2021三区在线
|
免费人成网站在线观看不卡
|
久久亚洲av无码精品浪潮
|
色妞www精品视频免费看
|
国产成人免费永久播放视频平台
|
亚洲av最新在线观看网址
|
午夜一级毛片免费视频
|
亚洲色成人网站WWW永久四虎
|
国产精品美女午夜爽爽爽免费
|
亚洲一区二区三区国产精品无码
|
男女做羞羞的事视频免费观看无遮挡
|
亚洲成a人一区二区三区
|
猫咪www免费人成网站
|
亚洲裸男gv网站
|
中文字幕久无码免费久久
|
亚洲AV无码一区二区二三区软件
|
免费成人高清在线视频
|
亚洲影院在线观看
|
黄色片在线免费观看
|
亚洲国产精品无码中文lv
|
国产免费观看网站
|
成人午夜免费视频
|
亚洲VA成无码人在线观看天堂
|
精品无码AV无码免费专区
|
自拍日韩亚洲一区在线
|
成全影视免费观看大全二
|
激情婷婷成人亚洲综合
|
国产AV无码专区亚洲AV漫画
|
69视频在线观看高清免费
|
中文字幕精品三区无码亚洲
|
亚洲不卡无码av中文字幕
|
青柠影视在线观看免费高清
|
亚洲成年人电影网站
|
免费永久国产在线视频
|
97国免费在线视频
|
麻豆狠色伊人亚洲综合网站
|
免费一级毛片女人图片
|
久久w5ww成w人免费
|
激情无码亚洲一区二区三区
|