问题描述
例如服务端采用CXF,能否使用AXIS的客户端调用CXF服务端上的service?有什么好的方法能解决这个问题吗?还是说一般都是服务端与客户端框架配套? 问题补充:不同的框架生成的wsdl文件格式都是不一样的,所以我想不同框架的客户端在正常方式下应该是不通用的,难道只能去获得XML自己解析吗?如果要自己解析那webservice可一点都不好用。。。
解决方案
不同的框架只要实现了JAX-WS,就是标准的ws框架了....很巧的是,我正好做了这样的试验,已经验证过了...cxf作为服务器生成web Service,在客户端用axis2,调用cxf的接口....没有问题的....看这里...http://macleo.iteye.com/blog/1222747
解决方案二:
具体CXF调用服务的方式没用过,我以前做过axis2的,记得有同事使用过CXF的方式来调用axis2服务端程序,应该是没问题的,楼主有兴趣可以试试。
解决方案三:
wsdl是XML格式的,但wsdl只是对服务端的服务描述,说明服务端提供了哪些方法,需要传入哪些值,并不需要你去解析wsdl。你只需要按照服务端描述的服务去调用就行了。
解决方案四:
这个是可以的,好比socket,可以用java写的客户端去调用C++写的服务端程序,只要他们遵循规定的协议。webservice底层通常是通过soap协议来的吧,axis2只是一种实现webservice的一种框架,其他主流框架还有CXF、XFire等。都可以相互调用的,服务端提供服务,等待接收客户端的请求,而不管客户端是方式来调用的,我以前还写过一个通过http方式来调用腾讯公司的webservice,传入的是一段规定的xml字符串,返回QQ的在线状态,所以楼主的这些问题都是没有问题的。
解决方案五:
楼上正解。
解决方案六:
通用的只要把接口的wsdl的定义文件解析出来就能用了