工程结构图
首先建立一个web工程作为Service端,在classpath中加载XFire Jar包,并编写web.xml如下





















编写Service接口:










编写Service实现类:


































为返回类型和传入类型配置aegis映射IHelloWorldService.aegis.xml

















在src目录下建立META-INF/xfire目录,并在其编写service.xml






















User.java


































测试WSDL:
http://localhost:8080/XFireStudy/services/IHelloWorldService?wsdl
新建Client工程
使用MyEclipse的自动生成Web Service Client功能(file-new-other-myeclipse-web service-web service client)生成Client代码,需要说明的是,也会生成一个User类,但这个类不是服务端的POJO,而是通过JAXB2绑定的,稍微复杂,读取方式由原来的getUsername()转换成getUsername().getValue();因为getUsername()返回的是一个JAXBElement对象
编写测试代码:












































