|
(郁闷,发现用WindowLive客户端写的博客发到这里居然格式乱成一团!)
大家可以到我的iyunv博客访问此文。
http://cnjava.blog.iyunv.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 |
|
|
|
|
|
|