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”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。