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
主站蜘蛛池模板:
在线看片免费人成视频福利
|
羞羞漫画小舞被黄漫免费
|
99精品视频免费
|
亚洲精品国产精品乱码不卡
|
亚洲AV无码一区二区乱子仑
|
成人毛片免费观看视频
|
亚洲综合色7777情网站777
|
无码国产精品一区二区免费式芒果
|
亚洲色婷婷六月亚洲婷婷6月
|
eeuss在线兵区免费观看
|
区三区激情福利综合中文字幕在线一区亚洲视频1
|
中文字幕无码毛片免费看
|
久久久无码精品亚洲日韩软件
|
中文字幕在线日亚洲9
|
成人免费午夜在线观看
|
亚洲乱码无人区卡1卡2卡3
|
最近2019中文字幕免费看最新
|
亚洲日韩一区精品射精
|
国产伦精品一区二区三区免费下载
|
亚洲AV网一区二区三区
|
亚洲卡一卡2卡三卡4卡无卡三
|
99爱视频99爱在线观看免费
|
中文字幕亚洲综合久久
|
国产大片线上免费观看
|
亚洲精品永久在线观看
|
免费一级特黄特色大片在线
|
亚洲精品视频免费观看
|
亚洲国产精品乱码一区二区
|
91成人免费观看
|
亚洲色大成网站WWW国产
|
亚洲 另类 无码 在线
|
免费萌白酱国产一区二区三区
|
久久精品国产亚洲AV麻豆网站
|
18禁超污无遮挡无码免费网站国产
|
好爽…又高潮了毛片免费看
|
国产精品久久久久久亚洲小说
|
99久久精品日本一区二区免费
|
中文字幕免费在线看电影大全
|
成熟女人牲交片免费观看视频
|
福利片免费一区二区三区
|
国产亚洲自拍一区
|