2、CXF学习笔记 之 "世界你好"
2016-11-07 10:13
489 查看
一、CXF环境变量配置
将CXF包下的bin路径 写入 环境变量Path中
测试:
二、HelloWorld 服务端
目录结构如下:
HelloWorld.java:
HelloWorldImpl.java
CXFServer.java
运行结果:
在浏览器输入: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包下的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>
运行结果如下:
相关文章推荐
- C#学习笔记-----基于AppDomain的"插件式"开发
- RabbitMQ学习笔记1-"Hello World!"simple模型
- ruby学习笔记(8)-"静态方法的4种写法"与"单例方法的2种写法"
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
- 学习"图解路由器接口及连接"笔记
- Java学习笔记之五——关于"equals"和“==”的区别
- GIS-"地理空间大数据与AI的碰撞"学习笔记
- GO学习笔记 - 用":="实现短声明变量!
- 【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别
- git学习笔记(1) -- "user.name has multiple values"
- "Python"学习笔记----装饰器
- Java 学习笔记-基础-"=="和equals()的区别。
- "How Browsers Work: Behind the Scenes of Modern Web Browsers"学习笔记
- 美网络专家研究表明网络世界充满"黑洞"
- 转:CXF学习笔记一:如何创建、发布和访问基于CXF的服务
- spring scope="prototype" 学习笔记
- char *a="I am a teacher."改变值的问题。-指针学习笔记
- WTL学习笔记之"Enter"和"ESC"的一点小心得
- (转)CXF学习笔记一:如何创建、发布和访问基于CXF的服务
- 程序员如何在"小公司成长"和"大公司学习"