忆风
光是知道是不够的,必须要加以应用;光是希望是不够的,非去做不可。
语源科技BlogJava
首页
新随笔
联系
聚合
管理
随笔-84 评论-56 文章-0 trackbacks-0
Apache CXF 之 HelloWorld
介绍:
Apache CXF = Celtix + XFire,Apache CXF 的前身是叫Apache CeltiXfire,现在已经正式更名为Apache CXF 了,以下简称CXF。CXF继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS全面的支持,并且提供了多种 Binding 、Data Binding、Transport 以及 Format的支持,并且可以根据实际项目的需要,采用 Code First 或者 WSDL First 来轻松地实现 Web Services 的发布和使用。
一、从
http://cxf.apache.org/
得到CXF的jar包支持
二、创建接口“HelloWorldService.java”:
package
org.yifeng.service;
public
interface
HelloWorldService
{
String sayHi(String text);
}
三、实现接口”HelloWorldServiceImpl.java“:
package
org.yifeng.service.impl;
import
org.yifeng.service.HelloWorldService;
public
class
HelloWorldServiceImpl
implements
HelloWorldService
{
public
String sayHi(String text)
{
return
"
欢迎
"
+
text
+
"
,学习Apache CXF.
"
;
}
}
四、发布服务接口”Server.java“:
package
org.yifeng.server;
import
org.apache.cxf.frontend.ServerFactoryBean;
import
org.yifeng.service.HelloWorldService;
import
org.yifeng.service.impl.HelloWorldServiceImpl;
public
class
Server
{
public
static
void
main(String[] args)
{
//
Create our service implementation
HelloWorldServiceImpl helloWorldImpl
=
new
HelloWorldServiceImpl();
//
Create our Server
ServerFactoryBean svrFactory
=
new
ServerFactoryBean();
svrFactory.setServiceClass(HelloWorldService.
class
);
svrFactory.setAddress(
"
http://localhost:9000/Hello
"
);
svrFactory.setServiceBean(helloWorldImpl);
svrFactory.create();
}
}
五、创建Client,访问服务接口“Client.java”:
package
org.yifeng.client;
import
org.apache.cxf.frontend.ClientProxyFactoryBean;
import
org.yifeng.service.HelloWorldService;
public
class
Client
{
public
static
void
main(String[] args)
{
ClientProxyFactoryBean factory
=
new
ClientProxyFactoryBean();
factory.setServiceClass(HelloWorldService.
class
);
factory.setAddress(
"
http://localhost:9000/Hello
"
);
HelloWorldService client
=
(HelloWorldService) factory.create();
System.out.println(client.sayHi(
"
周大庆
"
));
}
}
六、结果:
欢迎,周大庆 学习Apache CXF.
呵呵,简单吧,这就是WebService ,希望能给入门的朋友提供帮助。
posted on 2008-10-10 00:51
忆风
阅读(970)
评论(0)
编辑
收藏
所属分类:
WebService&SOA
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
相关文章:
Apache CXF 之 HelloWorld
WebService的基本概念
以无法为有法;以无限为有限
<
2008年10月
>
日
一
二
三
四
五
六
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
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
Ajax(7)
DataBase(1)
Div & CSS(5)
English
Flex(1)
IDE(13)
Java EE(18)
Java SE(2)
JavaScript(4)
Rails&Ruby
WebService&SOA(2)
数据结构与算法(3)
武术(3)
生活感悟(13)
设计模式(2)
软件工程(6)
随笔档案
2014年8月 (3)
2010年5月 (1)
2009年12月 (1)
2009年11月 (1)
2009年10月 (2)
2009年8月 (1)
2009年2月 (1)
2009年1月 (2)
2008年12月 (12)
2008年11月 (10)
2008年10月 (11)
2008年9月 (18)
2008年8月 (21)
相册
MyPhoto
图片库
Blogroll
Anders Norås' Blog
anotherbug的博客
DBA notes
ESB zone
James Gosling's
Java夜未眠
SIMONE
wakaleo
冉翔的技术专栏
千鳥志
哥哥的Blog
成都心情
截拳道行者
林信良(良葛格)的专栏
爪哇人
臧圩人
邢红瑞的blog
邱老师的Blog
镜花水月
阿蜜果
参考手册
51chm
CSS手册
DHTML手册
HTML手册
JScript手册
MSDN
SQL手册
我的其他博客
忆风 blog
我的学习链接
Cwiki Apache Software Foundation
IBM开发者工作室
JavaWorld@TW
JAVA中文世界社区
Java堂
JAVA开源
Java开源大全
java最大交流社区
JBoss ESB Introduction (written in chinese)
jBPM3 Wiki
J道
LinuxSir
Maven权威指南
Sun 中国技术社区
w3school
XML实用大全
博客园 - 程序员的网上家园
正则表达式
满江红开源
良葛格的學習筆記
搜索
最新评论
1. re: HttpClient POST的中文编码问题[未登录]
评论内容较长,点击标题查看
--hp
2. re: IntelliJ IDEA 目录技巧[未登录]
误人子弟,哪个告诉你idea不能热部署不能自动编译的,发表文章分享值得鼓励,但是也请自己先学会了再来发表,你这样会初学者走很多弯路。
idea绝对比eclipse在用户体验方面强N多倍
--naruto
3. re: HttpClient POST的中文编码问题
对方是个玩
--阿斯蒂芬
4. re: HttpClient POST的中文编码问题
sd
--sd
5. re: HttpClient POST的中文编码问题
评论内容较长,点击标题查看
--zuidaima
阅读排行榜
1. IntelliJ IDEA 目录技巧(52931)
2. HttpClient POST的中文编码问题(44469)
3. 使用IntelliJ IDEA自动在线升级服务(8633)
4. Vibrant Ink Theme for IntelliJ IDEA(7272)
5. 1亿动态pv/天的超级数据库缓存解决方案,开源了,还有测试代码。(4120)
评论排行榜
1. 《截拳道之道-李小龙》(Tao of Jeet Kune Do - Bruce Lee)英文原著[pdf] (10)
2. HttpClient POST的中文编码问题(9)
3. 1亿动态pv/天的超级数据库缓存解决方案,开源了,还有测试代码。(8)
4. IntelliJ IDEA 目录技巧(6)
5. java面试题及答案(基础题122道,代码题19道) (3)