CXF中web service客户端远程调用服务端

------------------------------------------------------------------------------------

任何语言实现了web service的,都需要提供wsdl文档。
远程调用web service
CXF提供了wsdl2java工具,将wsdl文件转换为java描述文档。用法如下,打开cmd,进入客户端project的src

生成的java文档出现以下错误:

Service(URL, QName, WebServiceFeature[]) is undefined

Service(URL, QName, WebServiceFeature[]) is undefined 
原因是CXF自带的javax.xml.service 版本高过 jdk的javax.xml.service。 
一个解决办法是: 在使用wsdl2java时,加入参数 -frontend jaxws21 

源地址:点击打开链接


------------------------------------------------------------------------------------



生成后开始用ClientMain.java调用

public class ClientMain {
	public static void main(String[] args) {
		HelloWorldWs factory = new HelloWorldWs();
		HelloWorld helloworld = factory.getHelloWorldImplPort();
		helloworld.say("xxxx");
	}
}

HelloWorldWs是之前定义的名称,可看做工厂类,getXxxPort()方法获得原来的类。便可以调用类中的方法了。

其实这只是生成了Xxx类的代理对象。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值