apple0668
TDD,Agile,Scrum,Core Java,J2EE,Investment Blank
BlogJava
首頁(yè)
新隨筆
聚合
管理
隨筆-61 評(píng)論-159 文章-0 trackbacks-0
JDK6中JWS自帶webservice應(yīng)用
在使用JDK6自帶的
webservice特性之前,項(xiàng)目中接口開發(fā)有用到
Axis2、XFire、CXF等webservice框架發(fā)布通過獲取相關(guān)的wsdl文件即可實(shí)現(xiàn)遠(yuǎn)程通訊數(shù)據(jù)交互。
Axis2配合相關(guān)的IDE生成服務(wù)并發(fā)布到服務(wù)器上面相當(dāng)簡(jiǎn)單和根據(jù)選擇其中之一的wsdl引擎生成客戶端調(diào)用java類,感覺類庫(kù)jar包比較龐大應(yīng)用起來也比較復(fù)雜。
XFire是比較強(qiáng)大的webservice框架,容易與web容器整合,以及spring提供整合支持。
CXF是apache收購(gòu)XFire后改造產(chǎn)物,功能也相當(dāng)強(qiáng)大。
使用JDK6自帶的webservice特性后,深感部署之簡(jiǎn)單,真正的輕量級(jí),可以使你集中盡力解決服務(wù)端的相關(guān)功能設(shè)計(jì)與實(shí)現(xiàn)。
下面介紹JDK6自帶的Webservice特性例子:
IDE:eclipse3.6+ javaee版
新建一個(gè)java工程后,建如下類即可簡(jiǎn)單實(shí)現(xiàn)webservice:
1
import
javax.jws.WebService;
2
import
javax.xml.ws.Endpoint;
3
4
@WebService
5
public
class
HelloWorld
{
6
public
String sayHello()
{
7
return
"
helloworld
"
;
8
}
9
public
static
void
main(String[] args)
{
10
//
發(fā)布一個(gè)WebService
11
Endpoint.publish(
"
http://localhost:9090/HelloWorld
"
,
new
HelloWorld());
12
}
13
}
14
啟動(dòng)main方法即可發(fā)布一個(gè)webservice服務(wù),通過瀏覽器輸入
http://localhost:9090/HelloWorld?wsdl
即可訪問。
注:HelloWorld是一個(gè)普通類,只是在類的前面第4行加了注解
@WebService,發(fā)布是在第11行,
http://localhost:9090/HelloWorld
是發(fā)布服務(wù)地址,其中new HelloWorld()是服務(wù)類。
在實(shí)際項(xiàng)目開發(fā)中可以服務(wù)地址從硬編碼中抽離處理,寫到配置文件或者數(shù)據(jù)庫(kù)中方便維護(hù)管理,修改地址從前服務(wù)即可。
-------------------------------------------------------------------------------------------------
PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必
注明作者
和
文章的詳細(xì)出處地址
,否則不允許轉(zhuǎn)載,多謝合作!
posted on 2011-05-11 15:48
apple0668
閱讀(5130)
評(píng)論(6)
編輯
收藏
所屬分類:
java
評(píng)論:
#
re: JDK6中JWS自帶webservice應(yīng)用 2011-05-12 09:43 |
itwangxinli
看起來挺美,但是客戶端呢?而且
Endpoint.publish("
http://localhost:9090/HelloWorld"
, new HelloWorld()); 這個(gè)原理能解釋下嗎?比如輸入url,那么他后天用的是什么服務(wù)器呢?
客戶端怎么訪問呢?
期待解答
回復(fù)
更多評(píng)論
#
re: JDK6中JWS自帶webservice應(yīng)用 2011-05-12 13:35 |
apple0668
@itwangxinli
JDK6中用到的是JWS方式的webservice,有興趣看源碼。上面有注解就是@Webservice就是引入相關(guān)支持。
對(duì)服務(wù)器沒有要求,你可以自己寫一個(gè)main方法打包或者集成到web上面即可。
客戶端訪問方式,你可以通過通過瀏覽器輸入
http://localhost:9090/HelloWorld?wsdl
得到wsdl文件,通過第三方類庫(kù)或者工具生成客戶端。
回復(fù)
更多評(píng)論
#
re: JDK6中JWS自帶webservice應(yīng)用[未登錄] 2011-07-04 14:53 |
sodarfish
博主您好,請(qǐng)問JDK自帶的webservice 性能怎樣? 他是自己實(shí)現(xiàn)了一個(gè)web server么? 謝謝
sodarfish@163.com
回復(fù)
更多評(píng)論
#
re: JDK6中JWS自帶webservice應(yīng)用 2011-08-03 21:04 |
老吳
請(qǐng)問有人做過用這個(gè)傳文件的例子嗎?
回復(fù)
更多評(píng)論
#
re: JDK6中JWS自帶webservice應(yīng)用[未登錄] 2012-02-21 08:59 |
a
怎么和SSH整合
回復(fù)
更多評(píng)論
#
re: JDK6中JWS自帶webservice應(yīng)用
2013-01-05 17:19 |
jiny
確實(shí)很簡(jiǎn)潔啊
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
JDK6中JWS自帶webservice應(yīng)用
java中使用功能強(qiáng)悍的正則表達(dá)式
有關(guān)Vector里面元素重復(fù)解決辦法
<轉(zhuǎn)>用戶注冊(cè)后,使用激活碼的Java實(shí)現(xiàn)
Java1.5泛型指南中文版<轉(zhuǎn)>
Java字符集<轉(zhuǎn)>
jar包轉(zhuǎn)exe文件軟件
Email:
chensp1230@163.com
歡迎交流
框架是告訴人們不該去做什么,而不是告訴人們?cè)撊プ鍪裁矗蝗萜魇歉嬖V人們?cè)撊プ鍪裁矗皇歉嬖V人們不該去做什么!
<
2011年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
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
留言簿
(10)
給我留言
查看公開留言
查看私人留言
我參與的團(tuán)隊(duì)
深圳Java俱樂部(0/0)
Netbeans 愛好者(0/0)
隨筆分類
(63)
Aglets(1)
drools(2)
eclipse(6)
groovy
hibernate(17)
java(7)
jboss
junit(3)
Log4(2)
MongoDB(1)
oracle(1)
spring(4)
struts2(8)
svn(1)
tomcat(4)
webwork(4)
web報(bào)表(1)
xml
心情港灣
集群(1)
隨筆檔案
(61)
2015年3月 (1)
2012年7月 (1)
2012年4月 (1)
2011年5月 (3)
2010年1月 (2)
2009年3月 (1)
2008年12月 (2)
2008年11月 (5)
2008年10月 (16)
2008年9月 (1)
2008年4月 (1)
2008年1月 (2)
2007年11月 (2)
2007年10月 (15)
2007年9月 (8)
友情鏈接
開源在線手冊(cè)
最新隨筆
1.?Ehcache集群方案
2.?MongoDB安裝手記
3.?任何人都可以重構(gòu)<轉(zhuǎn)載>
4.?JDK6中JWS自帶webservice應(yīng)用
5.?解決:Eclipse啟動(dòng)tomcat 訪問不了 手動(dòng)啟動(dòng)可以訪問
6.?IntelliJ Idea10 常用快捷鍵
7.?Drools語(yǔ)法詳解<轉(zhuǎn)>
8.?eclipse3.4安裝drools插件手記
9.?Java日期時(shí)間運(yùn)算
10.?java中使用功能強(qiáng)悍的正則表達(dá)式
搜索
最新評(píng)論
1.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
非常感謝樓主分享,解決問題, Tomcat 7.0.59
--Gozs
2.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記[未登錄]
正解
--gao
3.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
@123
已解決,謝謝提示myeclipse相關(guān)的有用信息~~
--sequoah
4.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
贊 清空work文件夾就可以了
--維尼
5.?re: Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記
很好 問題解決了!
--兔兔
閱讀排行榜
1.?Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記(85539)
2.?系統(tǒng)學(xué)習(xí)hibernate之一:利用hibernate中的SchemaExport生成數(shù)據(jù)表(18639)
3.?eclipse的第一個(gè)struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(15690)
4.?Subversion之路---實(shí)現(xiàn)精細(xì)的目錄訪問權(quán)限控制<轉(zhuǎn)>(11308)
5.?IntelliJ Idea10 常用快捷鍵(9320)
評(píng)論排行榜
1.?Tomcat:IOException while loading persisted sessions: java.io.EOFException解決手記(62)
2.?eclipse的第一個(gè)struts2插件:Alveole Studio MVC Web Project An eclipse plugin for Struts 2(32)
3.?Tomcat啟動(dòng)端口被占用異常處理(9)
4.?升級(jí)瑞星防火墻2008后,在myeclipse6.0中啟動(dòng)tomcat遇到怪問題!(7)
5.?JDK6中JWS自帶webservice應(yīng)用(6)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 apple0668
主站蜘蛛池模板:
精品亚洲456在线播放
|
亚洲国产精品无码久久久秋霞2
|
亚洲国产超清无码专区
|
午夜视频免费在线观看
|
老汉色老汉首页a亚洲
|
18pao国产成视频永久免费
|
亚洲国产午夜精品理论片
|
国产在线观看片a免费观看
|
亚洲一级特黄特黄的大片
|
毛片a级毛片免费播放下载
|
亚洲人成色777777在线观看
|
国产激情久久久久影院老熟女免费
|
亚洲精品白浆高清久久久久久
|
亚洲色成人网一二三区
|
外国成人网在线观看免费视频
|
亚洲va在线va天堂va四虎
|
巨波霸乳在线永久免费视频
|
中文字幕精品三区无码亚洲
|
日韩激情淫片免费看
|
a一级毛片免费高清在线
|
亚洲国产精品一区
|
日本精品人妻无码免费大全
|
理论亚洲区美一区二区三区
|
最新亚洲成av人免费看
|
3d动漫精品啪啪一区二区免费
|
激情五月亚洲色图
|
无码国产亚洲日韩国精品视频一区二区三区
|
亚洲美女视频一区
|
女人张开腿给人桶免费视频
|
一个人看的www在线免费视频
|
亚洲美女视频网址
|
日韩精品电影一区亚洲
|
午夜精品免费在线观看
|
亚洲AV色无码乱码在线观看
|
亚洲人成网亚洲欧洲无码久久
|
噼里啪啦免费观看高清动漫4
|
乱人伦中文视频在线观看免费
|
免费羞羞视频网站
|
a级毛片100部免费观看
|
亚洲国产系列一区二区三区
|
一本色道久久综合亚洲精品
|