cxf:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:155)
at com.sun.proxy.$Proxy29.getalist(Unknown Source)
at getServerData.TestCxf.main(TestCxf.java:22)
Caused by: org.apache.cxf.binding.soap.SoapFault: Fault occurred while processing.
坑一:版本错误 (服务端跟客户端一样版本)网上都说用2.2.3
坑2:可能是服务器程序本身有错误造成的,我用的是3.0.3,最后发现是jdbc获取conn发生错误造成空指针
注意:
还有就是 服务端的接口和实现类 都要记得写注解@WebService 否则客户端生成的代码不全造成无法调用
axis2和cxf的区别主要是cxf支持spring与spring无缝对接,若项目框架使用spring使用cxf是很好的选择,
而axis2支持多语言,支持C
还有axis2不支持传递自定义的复杂对象还有list,map对象,它只支持一维数组传递对象,如果需要传递需要进行转换成OMemelemt xml格式再进行传递,
而cxf就比较方便没有限制可以随便传递自定义复杂对象不必我们自己转化
axis2的配置文件需要配置消息接收器,一种是给方法配置操作消息接收器,一种是给服务器配置,推荐使用服务器级配置
省的给每个方法都配置消息接收器, 而cxf则不需要只要配置调用的接口就行了。 axis2方式不要在服务端上注解,cxf传递
复杂对象需要在复杂对象实体类上注解
axis2发布方式:
cxf发布方式:
axis2调用方式:客户端调用服务端 第一张是RPC方式调用,第二种是OMelment调用,第三个是利用jdk wsimport在客户端生成代码调用
cxf调用方式:客户端调用服务端 第一种是jdk wsimport在客户端生成代码调用,第二个是利用cxf wsdl2java 生成客户端代码调用,
第三种是
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:155)
at com.sun.proxy.$Proxy29.getalist(Unknown Source)
at getServerData.TestCxf.main(TestCxf.java:22)
Caused by: org.apache.cxf.binding.soap.SoapFault: Fault occurred while processing.
坑一:版本错误 (服务端跟客户端一样版本)网上都说用2.2.3
坑2:可能是服务器程序本身有错误造成的,我用的是3.0.3,最后发现是jdbc获取conn发生错误造成空指针
注意:
还有就是 服务端的接口和实现类 都要记得写注解@WebService 否则客户端生成的代码不全造成无法调用
axis2和cxf的区别主要是cxf支持spring与spring无缝对接,若项目框架使用spring使用cxf是很好的选择,
而axis2支持多语言,支持C
还有axis2不支持传递自定义的复杂对象还有list,map对象,它只支持一维数组传递对象,如果需要传递需要进行转换成OMemelemt xml格式再进行传递,
而cxf就比较方便没有限制可以随便传递自定义复杂对象不必我们自己转化
axis2的配置文件需要配置消息接收器,一种是给方法配置操作消息接收器,一种是给服务器配置,推荐使用服务器级配置
省的给每个方法都配置消息接收器, 而cxf则不需要只要配置调用的接口就行了。 axis2方式不要在服务端上注解,cxf传递
复杂对象需要在复杂对象实体类上注解
axis2发布方式:
cxf发布方式:
axis2调用方式:客户端调用服务端 第一张是RPC方式调用,第二种是OMelment调用,第三个是利用jdk wsimport在客户端生成代码调用
cxf调用方式:客户端调用服务端 第一种是jdk wsimport在客户端生成代码调用,第二个是利用cxf wsdl2java 生成客户端代码调用,
第三种是
备忘:假如忘了 查询关键字眼 axis2 cxf2发布/调用方式
后续补全上面乱乱的