您的位置:首页 > 其它

2、CXF学习笔记 之 "世界你好"

2016-11-07 10:13 489 查看
一、CXF环境变量配置

将CXF包下的bin路径 写入  环境变量Path中





测试:



二、HelloWorld 服务端

目录结构如下:

           

           

HelloWorld.java:

<span style="font-size:18px;">@WebService
public interface HelloWorld {

String sayHi(String name);
}</span>


HelloWorldImpl.java

<span style="font-size:18px;">@WebService(endpointInterface="com.lee.service.HelloWorld",serviceName="HelloWorldImpl")
public class HelloWorldImpl implements HelloWorld{

public String sayHi(String name) {
return "你好:"+name;
}
}</span>


CXFServer.java

<span style="font-size:18px;">public class CXFServer {

public static void main(String[] args) {
HelloWorldImpl hw=new HelloWorldImpl();
Endpoint.publish("http://192.168.1.46:8081/helloWorld", hw);
System.out.println("服务已发布!");
}
}</span>


运行结果:



在浏览器输入:http://192.168.1.46:8081/helloWorld?wsdl





   以上即CXF 服务端 程序  将接口  转化成  WSDL的过程。

  WSDL   和  SOAP  的文档结构可以去  W3CSChool里查看

三、HelloWorld客户端

创建CXF_Client项目



cmd  进入 你 本地 CXF_Client项目的src目录下





运行  wsdl2java http://192.168.1.46:8081/helloWorld?wsdl   生成 客户端代码



此时的文档目录如下



写 客户端服务代码CXFClient.java:

<span style="font-size:18px;">public class CXFClient {

public static void main(String[] args) {
HelloWorldImpl factory=new HelloWorldImpl();
HelloWorld hw=factory.getHelloWorldImplPort();
System.out.println(hw.sayHi("Demo Lee"));
}
}</span>

运行结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cxf web service