瘋狂
STANDING ON THE SHOULDERS OF GIANTS
posts - 481, comments - 486, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
JAX-WS weService實例 c/s形式
Posted on 2010-01-13 23:22
瘋狂
閱讀(2497)
評論(0)
編輯
收藏
所屬分類:
webservice
Java SE 6封裝了JAX-WS(Java API for XML-Web Services),而JAX-WS同時支持基于SOAP的Web服務和REST風格的Web服務,以下是個人寫的一個實例:
首先是服務端:
首先創建java項目或者web項目都可;
首先編寫service端接口,WebServerInterface(必須已接口形式發布)
@WebService(serviceName
=
"
testserver
"
,targetNamespace
=
"
http://testserver.com
"
)
@SOAPBinding(style
=
SOAPBinding.Style.RPC)
public
interface
WebServerInterface
{
@WebMethod
public
TestUser getAllTestUsersByUserName(String userName);
}
TestUser.java
package
com.server;
public
class
TestUser
{
private
int
id;
private
String usetName;
private
String pwd;
public
int
getId()
{
return
id;
}
public
void
setId(
int
id)
{
this
.id
=
id;
}
public
String getUsetName()
{
return
usetName;
}
public
void
setUsetName(String usetName)
{
this
.usetName
=
usetName;
}
public
String getPwd()
{
return
pwd;
}
public
void
setPwd(String pwd)
{
this
.pwd
=
pwd;
}
}
實現類:
@WebService(endpointInterface
=
"
com.server.WebServerInterface
"
)
public
class
WebServerInterfaceImpl
implements
WebServerInterface
{
@Override
public
TestUser getAllTestUsersByUserName(String userName)
{
//
TODO Auto-generated method stub
return
TestUserManager.getUserByName(userName);
}
}
接下來是TestUserManager.java(用戶管理類)
public
class
TestUserManager
{
public
static
List
<
TestUser
>
users;
static
{
users
=
new
ArrayList
<
TestUser
>
();
for
(
int
i
=
0
;i
<=
10
;i
++
)
{
TestUser testUser
=
new
TestUser();
testUser.setId(i);
testUser.setUsetName(
"
userName_
"
+
i);
testUser.setPwd(
"
pwd_
"
+
i);
users.add(testUser);
}
}
public
static
TestUser getUserByName(String userName)
{
for
(TestUser testUser:users)
{
if
(testUser.getUsetName().equals(userName))
{
return
testUser;
}
}
return
null
;
}
}
這樣server就編寫好了 然后就是發布server:當然如果是web項目的話可以通過servlet發布 當然要設置:
load-on-startup
為1 在tomcat啟動時初始化發布
public
static
void
main(String[] args)
{
Endpoint.publish(
"
http://127.0.0.1:10100/mywebserver
"
,
new
WebServerInterfaceImpl());
}
運行后webserver就發布好了 可以同ie訪問
接下來是客戶端的訪問:
客戶端可以同eclipse通過wsdl的url來自動生成
也可以自己實現
例如:
URL url = new URL("http://127.0.0.1:10100/mywebserver?wsdl");
QName qname = new QName("
Service service = Service.create(url, qname);
WebServerInterface = service.getPort(WebServerInterface .class);
然后就可以操作了
代碼下載:
/Files/freeman1984/src_server.rar
/Files/freeman1984/src_client.rar
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
我應該采用哪一種 WSDL 樣式?(轉載)
webservice b/s (jax-ws 2.1)
xmlrpc介紹和使用
axis客戶端簡單實現
spring cxf
JAX-WS weService實例2
PHPRPC
JAX-WS weService實例 c/s形式
axis webService發布webservice和client的簡單實現
Powered by:
BlogJava
Copyright © 瘋狂
日歷
<
2010年1月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
公告
公眾號:
QQjava交流群:
51374316
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
all 生活雜談(16)
android(18)
apache項目(20)
chart(1)
concurrent(5)
database(70)
dwr(3)
flex(6)
hibernate(25)
java (135)
javafx(2)
javascript
java安全(8)
java性能(19)
jbpm(1)
jquery(4)
linux(17)
lucene(1)
netty(3)
nginx(1)
others(2)
questions(31)
questions_hander(28)
spring(32)
struts(9)
swing
UML(2)
unix(13)
web(45)
webservice(9)
xml(5)
敏捷(6)
方法論(28)
架構(21)
測試(1)
緩存
網絡通訊(9)
讀代碼(6)
項目管理(19)
相冊
我的相冊
搜索
積分與排名
積分 - 2840261
排名 - 2
最新隨筆
1.? 后續內容請移步公眾號“duomi88”
2.?Netty百萬級推送服務(轉)
3.?Netty 概述(轉)
4.?Netty優雅退出機制和原理(轉)
5.?使用JavaMail SearchTerm 收取郵件
6.?JAVA Thread Dump 分析綜述
7.?oracle 索引字段包含date類型,使用spring jdbc更新時不走索引,而是走table access full的問題
8.?FTP主動模式和被動模式的比較(轉載)
9.?關于java RMI在多網卡下(或者啟動360,百度,騰訊等wifi共享下)無法連接問題(java.rmi.ConnectException: Connection refused to host: xx)
10.?(轉)Oracle數據庫如何授權收費(Database Licensing)
11.? 成功的 Web 應用系統性能測試 (轉載)
12.?It is indirectly referenced from required .class file異常
13.?(轉)svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
14.?automation服務器不能創建對象 解決辦法
15.?ERROR: transport error 202: gethostbyname: unknown host 解決辦法
16.?JavaScript 跨瀏覽器事件處理(轉)
17.?函數聲明 VS 函數表達式(轉)
18.?ORA-06548錯誤
19.?項目規劃與管理記錄2
20.?tmpFile.renameTo(classFile) failed
21.?redhat6.4 64位安裝rlwrap
22.?ora-01031:insufficient privileges
23.?mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
24.?dbcp重連(轉)
25.?解決Vmware Workstation上安裝Linux系統不能SSH遠程連接的問題
26.?URL最大長度限制(轉)
27.?用MyEclipse測試發送email時報java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
28.?我應該采用哪一種 WSDL 樣式?(轉載)
29.?linux 掛載ntfs usb 出現mount: unknown filesystem type 'ntfs'
30.?11g oracle 用戶密碼過期問題
最新評論
1.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
2.?re: Oracle物化視圖創建全過程(轉)
評論內容較長,點擊標題查看
--ya
3.?re: 11g oracle 用戶密碼過期問題
問問
--是是是
4.?re: mysql遠程連接問題 Access denied for user 'root'@' ip ' (using password: YES)
asdfsadf
--asdf
5.?re: struts(il8n)實現國際化的一個例子
在啥地方
--正常
主站蜘蛛池模板:
亚洲国产成人精品无码区在线秒播
|
亚洲日韩一区二区三区
|
国产成人免费在线
|
亚洲精品无码不卡在线播放
|
亚洲国产精品人人做人人爽
|
色吊丝免费观看网站
|
国精无码欧精品亚洲一区
|
亚洲第一网站免费视频
|
国产产在线精品亚洲AAVV
|
久久精品国产精品亚洲精品
|
无码人妻久久一区二区三区免费丨
|
美女露隐私全部免费直播
|
7777久久亚洲中文字幕蜜桃
|
日本免费人成视频播放
|
亚洲精品免费在线观看
|
日韩国产精品亚洲а∨天堂免
|
亚洲成A人片在线观看无码不卡
|
久久电影网午夜鲁丝片免费
|
99在线视频免费观看
|
亚洲日韩精品无码专区加勒比☆
|
伊人久久亚洲综合
|
黄a大片av永久免费
|
亚洲免费精彩视频在线观看
|
日本中文字幕免费看
|
亚洲av极品无码专区在线观看
|
亚洲国产AV无码一区二区三区
|
99在线热播精品免费99热
|
精品国产日韩亚洲一区在线
|
久久丫精品国产亚洲av
|
国产亚洲自拍一区
|
国产免费观看网站
|
综合在线免费视频
|
久艹视频在线免费观看
|
sss在线观看免费高清
|
jzzijzzij在线观看亚洲熟妇
|
亚洲国产日韩女人aaaaaa毛片在线
|
亚洲AV无码专区国产乱码不卡
|
久久亚洲AV成人无码国产最大
|
亚洲美女色在线欧洲美女
|
亚洲无线码一区二区三区
|
亚洲欧洲久久久精品
|