java cxf服务端_使用Apache CXF开发WebServices服务端

在前一篇的博客中,我使用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地址如下:

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

4)配置CXF。

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

cxf

cxf

Apache CXF Endpoint

cxf

org.apache.cxf.transport.servlet.CXFServlet

1

cxf

/services/*

60

org.springframework.web.context.ContextLoaderListener

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/beanshttp://www.springframework.org/schema/beans/spring-beans-2.0.xsdhttp://cxf.apache.org/jaxwshttp://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工具生成代码,完成客户端的调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值