東方未名
posts - 32, comments - 153, trackbacks - 0, articles - 0
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
Web Service學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
Posted on 2006-11-29 22:15
Zou Ang
閱讀(818)
評論(4)
編輯
收藏
所屬分類:
昨天把Web服務(wù)架好了,那今天自然要想怎么來遠(yuǎn)程調(diào)用了.
于是寫了如下代碼:
/**?*/
/**
?*?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
>
改進(jìn)了一下,使用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學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
回復(fù)
更多評論
2006-11-29 23:21 by
zhenghx[匿名]
今天在圖書館看到你那本書,去借時管理員跟我說那本書不能借 =_=!
郁悶~~
#
re: Web Service學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
回復(fù)
更多評論
2006-11-29 23:30 by
Zou Ang
什么叫那本書不能借?我都借著在看了
#
re: Web Service學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
回復(fù)
更多評論
2006-11-30 23:53 by
Tauruser
哪本書?
#
re: Web Service學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
回復(fù)
更多評論
2007-01-25 15:51 by
冷面閻羅
那建一個罪簡單的Web Service ,應(yīng)該如何?
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
【轉(zhuǎn)】當(dāng)SOA遇到Web 2.0—Java EE的不足之處
Web Service學(xué)習(xí)日記-11月30日-訪問Amazon
Web Service學(xué)習(xí)日記-11月29日-建立客戶端訪問Web Service
Web Service學(xué)習(xí)日記-11月28日-Web Service部署
慎用Eclipse中的自動Format
[轉(zhuǎn)]如何組建理想SOA團(tuán)隊
第一篇,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)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊
中大沙發(fā)(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.?[轉(zhuǎn)]java面試筆試題整理
3.?使用Hessian開發(fā)C/S模式的小系統(tǒng)
4.?Which Programming Lanuguage Are You?
5.?MBTI職業(yè)性格測試
6.?遺傳算法示例程序
7.?使用遺傳算法求解函數(shù) xyz*sin(xyz)的最大值
8.?利用JNI調(diào)用C/C++方法實現(xiàn)從控制臺輸入密碼
9.?[轉(zhuǎn)]JDK1.6.0新特性詳解與代碼示例
10.?ContextLoaderListener 出錯解決辦法
積分與排名
積分 - 63553
排名 - 830
最新評論
1.?re: 使用遺傳算法求解函數(shù) xyz*sin(xyz)的最大值[未登錄]
請問你改好的那個實現(xiàn)了么,同求@lavender314
--fanfan
2.?re: 使用Hessian開發(fā)C/S模式的小系統(tǒng)
太謝謝啦,終于明白了 加載spring的順序哦
--孟
3.?re: 遺傳算法示例程序
正在學(xué)習(xí)遺傳算法,源碼可以發(fā)到郵箱嗎,謝謝! 郵址;haishan1010@gmail.com
--海山
4.?re: 遺傳算法示例程序
LZ很強大。。
--JokerOrSlayer
5.?re: 遺傳算法示例程序
正在做一個基于遺傳算法的優(yōu)化系統(tǒng)畢業(yè)設(shè)計,能否請博主好心,將代碼發(fā)到bookkoob@126.com 郵箱中 讓我學(xué)習(xí)一下,謝謝博主?。。?!
--曹子健
閱讀排行榜
1.?使用遺傳算法求解函數(shù) xyz*sin(xyz)的最大值(7045)
2.?遺傳算法示例程序(6219)
3.?使用AOP實現(xiàn)類型安全的泛型DAO(5441)
4.?又談亂碼問題解決(4380)
5.?Javascript噩夢-Ajax實現(xiàn)輸入提示的調(diào)整與配置(3937)
評論排行榜
1.?遺傳算法示例程序(75)
2.?使用遺傳算法求解函數(shù) xyz*sin(xyz)的最大值(14)
3.?[轉(zhuǎn)帖]struts,ajax亂碼解決方案 (11)
4.?使用AOP實現(xiàn)類型安全的泛型DAO(8)
5.?Javascript噩夢-Ajax實現(xiàn)輸入提示的調(diào)整與配置(7)
主站蜘蛛池模板:
亚洲va久久久噜噜噜久久男同
|
国产免费久久精品丫丫
|
亚洲va无码手机在线电影
|
国产女高清在线看免费观看
|
一级毛片免费毛片一级毛片免费
|
羞羞漫画登录页面免费
|
亚洲av日韩av综合
|
亚洲色图视频在线观看
|
亚洲人成色7777在线观看
|
免费国产在线观看不卡
|
成年男女男精品免费视频网站
|
中文字幕免费不卡二区
|
国产一区二区三区亚洲综合
|
亚洲人成综合网站7777香蕉
|
亚洲综合激情视频
|
亚洲av无码乱码国产精品fc2
|
亚洲国产婷婷香蕉久久久久久
|
毛片免费全部播放一级
|
亚洲一区在线免费观看
|
久久国产精品萌白酱免费
|
中文字幕无码免费久久9一区9
|
好爽…又高潮了免费毛片
|
巨波霸乳在线永久免费视频
|
免费人成毛片动漫在线播放
|
国产免费伦精品一区二区三区
|
日韩大片在线永久免费观看网站
|
国产精品无码亚洲精品2021
|
亚洲熟妇无码AV不卡在线播放
|
国产精品亚洲片在线va
|
亚洲av乱码一区二区三区香蕉
|
久久国产亚洲精品无码
|
亚洲色成人网一二三区
|
亚洲国产精品美女
|
亚洲一卡2卡4卡5卡6卡残暴在线
|
亚洲最新在线视频
|
亚洲国产中文在线视频
|
亚洲中文字幕人成乱码
|
最新亚洲春色Av无码专区
|
亚洲国产精品无码久久九九大片
|
在线成人爽a毛片免费软件
|
日本高清免费观看
|