CXF中web service客户端远程调用服务端
2013-07-01 19:03
465 查看
续:/article/9178431.html
------------------------------------------------------------------------------------
任何语言实现了web service的,都需要提供wsdl文档。
远程调用web service
CXF提供了wsdl2java工具,将wsdl文件转换为java描述文档。用法如下,打开cmd,进入客户端project的src
wsdl2java http://ip地址:端口/helloworld?wsdl
生成的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调用
HelloWorldWs是之前定义的名称,可看做工厂类,getXxxPort()方法获得原来的类。便可以调用类中的方法了。
其实这只是生成了Xxx类的代理对象。
------------------------------------------------------------------------------------
任何语言实现了web service的,都需要提供wsdl文档。
远程调用web service
CXF提供了wsdl2java工具,将wsdl文件转换为java描述文档。用法如下,打开cmd,进入客户端project的src
wsdl2java http://ip地址:端口/helloworld?wsdl
生成的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类的代理对象。
相关文章推荐
- cxf 方式三 是java客户端调用.net服务端 好使代码
- CXF 客户端 远程调用WebService(笔记)
- webservice-客户端调用cxf https服务端
- java cxf webservice 生成客户端 调用 服务端
- AIDL学习笔记(三)----客户端和服务端相互远程调用
- Axis 1.x 客户端调用CXF 2.7 服务端
- spring cloud客户端远程调用服务端接口
- xfire客户端调用cxf服务端,一直报错
- CXF3.0.4客户端调用Web service来获取服务的三种方式
- 采用axis2方式Java客户端调用WCF服务端Web Service
- (转载)webservice 客户端,axis调用cxf 发布的webservices服务端
- Cannot create a secure XMLInputFactory cxf写的服务端 客户端调用出异常
- RemObjects(一)客户端远程调用服务端接口过程
- REST CXF Webservice 客户端调用服务端异常
- Meteor 客户端远程调用服务端函数
- 客户端axis调用cxf服务端webservice接口问题
- Web Service (012---webservice使用CXF写基于Spring的WebService[服务端+客户端])
- CXF生成webservice服务端,httpclient客户端调用webservice服务端
- axis和cxf框架客户端调用web Service
- 使用cxf生成客户端,并用生成的客户端调用服务端