前段时间,所在项目由于业务需要,需要和第三方对接一些接口,他们的接口提供是webservice的,对方提供了使用样例代码,使用cxf的方式调用接口,我在项目里把第三方提供的样例做了封装后,引入了我们的项目,但问题从此开始了。
运行第三方的样例代码一切正常,但是在我们项目里就会报错wrong document,经过反复调试,发现第三方的样例和我们项目里代码运行到某一个点上,运行路径就会出现差异,后来比较发现是引入的jar包axis-saaj版本不同,重新引入相同版本jar包后,继续测试,有发现异常。再次比较,发现jaxb-impl包版本有差异,又重新引入该jar包。后来反复经过调试,不断调整jar包版本号,先后调整版本的jar包有axis-saaj、jaxb-impl、axiom-api、axiom-impl、axis2-kernel、wsdl4j、neethi,终于调试通过。
总结,在和第三方联调时,在某些时候jar包的版本对系统的影响也是很重要的,某些jar包高版本的并不能很好的兼容低版本,教训深刻!!!
记录一次调用webservice接口的经历
最新推荐文章于 2022-07-17 14:59:56 发布