josson.jin
天地生人,有一人應有一人之業;人生在世,生一日當盡一日之勤!
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 122, comments - 25, trackbacks - 0
Apache CXF 學習筆記
Apache CXF 則是由 Celtix 和 XFire 項目整合而生,并且剛剛發布了 2.0.2 的最新版本,不過仍是 Apache 的一個孵化項目。
一、與Axis2的不同之處
1、Apache CXF 支持 WS-Addressing、WS-Policy、WS-RM、WS-Security和WS-I BasicProfile
2、Axis2 支持 WS-Addressing、WS-RM、WS-Security和WS-I BasicProfile,WS-Policy將在新版本里得到支持
3、Apache CXF 是根據Spring哲學來進行編寫的,即可以無縫地與Spring進行整合
4、Axis2 不是
5、Axis2 支持更多的 data bindings,包括 XMLBeans、JiBX、JaxMe 和 JaxBRI,以及它原生的 data binding(ADB)。
6、Apache CXF 目前僅支持 JAXB 和 Aegis,并且默認是 JAXB 2.0,與 XFire 默認是支持 Aegis 不同,XMLBeans、JiBX 和 Castor 將在 CXF 2.1 版本中得到支持,目前版本是 2.0.2
7、Axis2 支持多種語言,它有 C/C++ 版本。
8、Apache CXF 提供方便的Spring整合方法,可以通過注解、Spring標簽式配置來暴露Web Services和消費Web Services
二、A simple JAX-WS service
原文見
http://cwiki.apache.org/CXF20DOC/a-simple-jax-ws-service.html
a). 設置構建路徑,將下列jar包放到項目中
the CXF distribution
commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.0.jar
jaxb-impl-2.0.5.jar
jaxws-api-2.0.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar
Spring jars
aopalliance-1.0.jar
spring-core-2.0.4.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-web-2.0.4.jar
CXF jar
cxf-2.0-incubator.jar
b). 編寫Service代碼
接口HelloService.java
package
demo.cxf.server;
import
javax.jws.WebParam;
import
javax.jws.WebService;
@WebService
public
interface
HelloService
{
public
String sayHello(@WebParam(name
=
"
text
"
)String text);
}
實現類HelloServiceImpl
package
demo.cxf.server;
import
javax.jws.WebService;
@WebService(endpointInterface
=
"
demo.cxf.server.HelloService
"
,serviceName
=
"
helloService
"
)
public
class
HelloServiceImpl
implements
HelloService
{
public
String sayHello(String text)
{
return
"
Hello
"
.concat(text);
}
}
c). 發布服務
System.out.println(
"
Starting Server
"
);
HelloServiceImpl impl
=
new
HelloServiceImpl();
String addr
=
"
http://localhost:80/helloService
"
;
Endpoint.publish(addr,impl);
d). 客戶端調用
JaxWsProxyFactoryBean factory
=
new
JaxWsProxyFactoryBean();
factory.getInInterceptors().add(
new
LoggingInInterceptor());
factory.getOutInterceptors().add(
new
LoggingOutInterceptor());
factory.setServiceClass(HelloService.
class
);
factory.setAddress(
"
http://localhost:9000/helloService
"
);
HelloService service
=
(HelloService)factory.create();
String reply
=
service.sayHello(
"
cxf.
"
);
System.out.println(reply);
System.exit(
0
);
posted on 2007-11-21 23:01
josson
閱讀(1003)
評論(0)
編輯
收藏
所屬分類:
java 開發
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
基于客戶端(瀏覽器)證書身份認證的方法
Java序列化算法原理
GC垃圾回收機制
通用業務引用查詢服務實現
通過Findbugs 找出程序中隱藏的bug
java反編譯工具
Eclipse 常用插件.
ibatis 自動生成的主鍵
項目構建工具之Maven
AXIS快速生成客戶端調用文件
Copyright ©2025 josson Powered by:
博客園
模板提供:
滬江博客
<
2007年11月
>
日
一
二
三
四
五
六
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
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate(2)
java 開發 (31)
Linux(13)
Spring(4)
web開發(20)
即時通訊(2)
大雜燴(15)
數據庫(7)
軟件設計(2)
問題記錄(1)
項目管理(8)
隨筆檔案
2011年12月 (2)
2011年6月 (1)
2011年5月 (1)
2011年2月 (1)
2011年1月 (3)
2010年12月 (3)
2010年11月 (1)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年4月 (3)
2009年11月 (1)
2009年9月 (3)
2009年8月 (1)
2009年7月 (1)
2009年6月 (2)
2009年5月 (1)
2009年3月 (4)
2009年2月 (1)
2009年1月 (1)
2008年12月 (2)
2008年11月 (1)
2008年10月 (1)
2008年9月 (2)
2008年8月 (1)
2008年7月 (3)
2008年6月 (2)
2008年5月 (2)
2008年3月 (2)
2008年1月 (15)
2007年12月 (8)
2007年11月 (15)
2007年7月 (2)
2007年6月 (3)
2007年5月 (7)
2007年4月 (7)
收藏夾
EXT(6)
java 開發(13)
Linux(3)
SWT/JFace(1)
開源(1)
搜索技術(1)
搜索
最新評論
1.?re: iframe 高度自適應
1909434428@qq.com
--3a教程
2.?re: firefox中證書的使用
thanks
--mroff
3.?re: IE7 對話框樣式[未登錄]
fsdfsdf
--dd
4.?re: Debian 修改IP地址或DNS
IP地址配置文件: "/etc/network/interface" 文件少了個s
/etc/network/interfaces
--debian
5.?re: dhtmlxTree 使用示例
rt
--tr
閱讀排行榜
1.?Debian 修改IP地址或DNS(14078)
2.?iframe 高度自適應(9302)
3.?Linux 抓包分析工具。(8767)
4.?dhtmlxTree 使用示例(8345)
5.?Mysql 自啟動腳本(4786)
評論排行榜
1.?DWR Reverse 一些細節(4)
2.?DWR 跨域請求(3)
3.?Linux啟動級別&Samba服務自啟動設置(2)
4.?iframe 高度自適應(2)
5.?Ie 8 的window.open打開新窗口無反應問題。(2)
主站蜘蛛池模板:
成人免费在线观看网站
|
99re6在线精品视频免费播放
|
亚洲的天堂av无码
|
免费一级毛片在线播放视频免费观看永久
|
欧美激情综合亚洲一二区
|
aⅴ在线免费观看
|
亚洲性69影院在线观看
|
最近免费中文字幕高清大全
|
在线视频观看免费视频18
|
亚洲影院在线观看
|
中文字幕免费观看
|
国产色在线|亚洲
|
成人无遮挡毛片免费看
|
亚洲第一第二第三第四第五第六
|
三级黄色片免费看
|
国产成人A人亚洲精品无码
|
最好免费观看高清在线
|
亚洲精品午夜久久久伊人
|
57PAO成人国产永久免费视频
|
国外亚洲成AV人片在线观看
|
免费人成激情视频在线观看冫
|
男女免费观看在线爽爽爽视频
|
色拍自拍亚洲综合图区
|
免费的全黄一级录像带
|
亚洲综合在线成人一区
|
成人在线视频免费
|
亚洲精品视频免费观看
|
亚洲色婷婷综合久久
|
蜜桃视频在线观看免费视频网站WWW
|
国产91在线免费
|
成人特级毛片69免费观看
|
亚洲AV无码一区二区三区系列
|
亚洲精品无码久久久久YW
|
免费人成网站在线高清
|
国色精品va在线观看免费视频
|
免费一级一片一毛片
|
sss在线观看免费高清
|
亚洲av永久无码精品秋霞电影影院
|
国产成人无码a区在线观看视频免费
|
亚洲色无码专区在线观看
|
91人人区免费区人人
|