CXF 2.7.13
HelloWorldImpl.java 代码
Eclipse:3.5
官网:http://cxf.apache.org/index.html
第一步 创建服务端
1、创建dynamic web project ,导CXF jar 包
2、创建接口及实现类,如下图
3、HelloWorld.java 代码
package com.lu;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
@WebMethod
public String sayHello(String name);
}
HelloWorldImpl.java 代码
package com.lu.impl;
import javax.jws.WebService;
import com.lu.HelloWorld;
@WebService(endpointInterface="com.lu.HelloWorld",serviceName="HelloWorldWS")
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello(String name) {
return "hello world,I am CXF!"+name;
}
public static void main(String args[]){
HelloWorld hw = new HelloWorldImpl();
String address = "http://localhost/hello";
javax.xml.ws.Endpoint.publish(address, hw);
System.out.println("WebService run..");
}
}
4、若发成功,则在浏览器中输入wsdl地址,得到如下界面
第二步创建客户端调用
1、创建java project ,名称为"cxfClient"
2、配置wsdl2java ,若有问题,则将cxf 框架包bin添加到Path路径中,直到出现如下界面
3、切换到cxfClient下的src 路径下,执行命令 wsdl2java http://localhost/hello?wsdl
4、刷新src 目录后,得到如下文件
5、新建客户端调用类 CxfClient.java,代码如下:
package com.lu;
import com.lu.impl.HelloWorldWS;
public class CxfClient {
public static void main(String args[]){
HelloWorldWS hwws = new HelloWorldWS();
HelloWorld hw = hwws.getHelloWorldImplPort();
System.out.println(hw.sayHello("from apache"));
}
}
控制台输出“hello world,I am CXF!from apache”