CXF-02:使用CXF开发Web Service客户端

CXF-02:使用CXF开发Web Service客户端

            客户端与服务端不在同一个区域
(1) 调用CXF提供的wsdl2java工具,根据WSDL文档生成相应的Java代码。
            WSDL - Web Service Definition Language
            任何语言实现了Web Service,都需要提供、并暴露WSDL文档。在执行wsdl2java时不需要知道它的源码是用什么写的,只需要知道WSDL文档的地址。

         * 若没有CXF,下载地址http://pan.baidu.com/s/1kVLLEi7(或官网下载)

         * 首先配置好命令 'wsdl2java' 的路径(就是配PATH:在环境变量的PATH里增加本命令的路径)

         

         

         * 首先将 ' CXF - 01:使用CXF开发Web Service服务端' 中所有localhost改为你的本机地址

         * 新建Java Project项目(先不写代码):WS_Client——我的项目地址是E:\AMARS\WS_Client\src

         * 执行以下命令

         

         * 操作成功后,你的项目中未发现自动添加代码,则删除重新导入,下图为操作成功后自动生成代码

         

(2) 找到wsdl2java所生成类中,一个继承了Service的类。该类的实例可当成工厂来使用。调用Service子类的实例的getXXXPort方法,返回远程Web Service代理。

         * 在 src 下新建 Package ,新建 Class 

import org.fjava.cxf.ws.HelloWorld;
import org.fjava.cxf.ws.impl.HelloWorldWs;
public class ClientMain {
	public static void main(String[] args) {
		//这是命令生成的类,该类的实例可当成工厂来使用
		HelloWorldWs factory = new HelloWorldWs();
		//无参的方法,返回的是远程Web Service服务端的代理,服务端不能关闭。
		HelloWorld helloWorld = factory.getHelloWorldWsPort();
		System.out.println(helloWorld.sayHello("海绵宝宝"));
	}
}
运行结果:Hello ! 海绵宝宝,您好现在时间是:Wed Sep 28 00:36:32 CST 2016

希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充;转载请注明出处!



猜你喜欢

转载自blog.csdn.net/cheng_feng_xiao_zhan/article/details/52683987
今日推荐