使用Apache CXF开发WebServices服务端

 

(郁闷,发现用WindowLive客户端写的博客发到这里居然格式乱成一团!)

大家可以到我的51cto博客访问此文。

http://cnjava.blog.51cto.com/1208887/335630

此文中的两个xml文件都变残缺不全了。csdn的问题。

 -------------------------------------------------------------------------

在前一篇的博客中,我使用Xfire1.x来开发了WebServies的服务端。

但是如果你访问Apache的官网,可以看到xfire已经被合并了。

最新的框架叫做CXF。
Apache CXF = Celtix + XFire。
CXF 继承了 Celtix 和 XFire 两大开源项目的精华,
提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。

总之,就是cxf就是好啦。那么接下来我们使用cxf来开发一个webServices的服务端。体验CXF的好处。

环境:MyEclipse6.01+jdk5

1)首先,建一个web工程.

2)写好一个接口和服务类

//服务接口IHelloService.java

package com.pengzj.service;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;

/**
*
* @author atixujie#gz-accp
*
*/
@WebService
public interface IHelloService {

    @WebMethod
    public String sayHi(String uname);
}

//webServices的实现类IHelloServiceImpl .java

import com.pengzj.service.IHelloService;

@WebService
public class IHelloServiceImpl implements IHelloService{

    @Override
    @WebMethod
    public String sayHi(String uname) {
        return "Hello "+uname;
    }

}

大家可以注意到,这里用到了webServices的注解。@WebService和@WebMethod.

3)导入CXF的jar包。

到apache的网站上下载CXF的包。

最新的版本是2.2.9 。当然如果你下载这个包就会比较麻烦。因为它需要最新的JDk(1.6.01都不行。要什么1.6.u11)的支持。

所以建议你还是下载2.0.4地址如下:

http://people.apache.org/dist/incubator/cxf/2.0.4-incubator/apache-cxf-2.0.4-incubator.zip

解压之后将lib文件夹下的jar包都复制到项目中。

4)配置CXF。

然后将web.xml的配置文件改成如下:

 

5)配置Spring的配置文件。

因为CXF集成了Spring。所以以上的配置要默认到WEB-INF/下找spring的配置文件applicationContext.xml。

所以我们要在WEB-INF下建立一个Spring的配置文件applicationContext.xml如下:


    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:jaxws="http://cxf.apache.org/jaxws"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
    
   
   
   
            implementor="com.pengzj.service.impl.IHelloServiceImpl" address="/Hellows" />

 

 

准备工作结束了。

部署,运行。在地址上输入:http://localhost:8080/cxfws_0619/services/

就应该可以看到一个超链接,点击可以看到如下的wsdl-xml文件

+

ok.使用CXF开发服务端大功告成。

总结步骤:

1)建立web工程。导入cxf的jar包。

2)配置web.xml文件

3)配置spring的配置文件。同时配置好服务类的bean.

4)部署运行。

在下一篇中,我们将介绍利用wsdl2java工具生成代码,完成客户端的调用。

Technorati 标签: java, j2ee, pengzj, CXF, webservices
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值