1. 根据服务端生产客户端部分代码
- 新建java项目用来模拟客户端ws_client
- 使用dos命令调整到这个项目目录的src下,前边配置了cxf的path,所以这里可直接指向java2wsdl命令,进行生产客户端代码,命令为: wsdl2java 服务的名称
D:\wokespace\eclipse2\ws_client\src>wsdl2java http://192.168.6.134/lyh?wsdl
执行成功后在eclipse中查看:会自动生成有如下目录结构
2. 根据服务端生产客户端部分代码的详细说明以及使用
- 调用cxf的wsdl2java工具,根据wsdl文档生成相应的java代码,wsdl-web service Definition language ,任何语言实现了web service ,都需要提供,并且暴露出wsdl文档
- 找到wsdl2java所生成类中,一个继承了Service的类,该类的实例可以当工厂类使用
- 调用Service子类的实例的getXXXPort的方法
- 详细代码如下
package lee;
import org.fkjava.cxf.ws.HelloWord;
import org.fkjava.cxf.ws.impl.HelloWorldImpl;
public class ClientMain {
public static void main(String[] args) {
HelloWorldImpl factory=new HelloWorldImpl();
//此处返回的只是远程调用web service的代理,远程服务端的服务器不能关闭
HelloWord hw = factory.getHelloWorldImplPort();
System.out.println(hw.sayHi("周杰伦"));
}
}
效果:
周杰伦,你好!现在的时间是:Mon May 04 15:29:40 CST 2015