使用apache-cxf.2.7开发WebService客户端

webservice 新民 1639℃ 已收录 1评论

在上一篇文章中,服务器端已经开发完成。现在开始写客户端:

新建一个java项目(web项目或者WebService项目都行):

image001

 

在dos窗口调用CXF提供的wsdl2java工具来生成客户端文件,如下图:

image003

此时wsdl2java 命令成功运行完毕。表示web service 客户端java文件已经成功生成。

在MyEclipse中刷新客户端项目,此项目下就已成有生成的java文件,如下图:

image005

在客户端项目中找到wsdl2java 所生成的类中,其中一个继承了service的类,

 

创建一个客户端主类java文件,

image007

在 客户端主类(ClientMain.java)中写如下代码类调用指定的方法:

    package lee;
import com.xm.cxf.ws.HelloWord;
import com.xm.cxf.ws.impl.HelloWorlWsService;
/**
 * web service 客户端主类
 * @author zhaoxinmin
 */
public class ClientMain {
	
	public static void main(String[] args) {
		HelloWorlWsService factory=new HelloWorlWsService();
		HelloWord hw = factory.getHelloWorlWsPort();
		String hi = hw.sayHi("张三");
		System.out.println(hi);
	}
}

 

运行此客户端主类文件,看看是否调用成功:

结果报异常了:

image009

我在网上查找了这个异常原因是没有加入一些jar包,需要在服务端加入如下jar包:

woodstox-core-asl-4.4.1.jar

stax2-api-3.1.4.jar

 

image011

jar包加完了,现在运行试试,结果如下:

image013

此时客户端和服务器端就能正常通讯了。

本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://www.snowruin.com/?p=1528
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)条精彩评论。
  1. 呵呵,支持一下!
    小妹征婚啦2015-11-23 00:23 回复| unknow| unknow