统一身份认证平台调用CXF WebService接口的传值为NULL,本地测试正常,求救···
服务端的接口采用CXF发布,对方为统一身份认证平台,我们是被调用方。联调的时候,可以进方法,但是方法的参数传过来为空!由于本地测试调用正常,所以试了很多方案,都不能被他们...
服务端的接口采用CXF发布,对方为统一身份认证平台,我们是被调用方。联调的时候,可以进方法,但是方法的参数传过来为空 !由于本地测试调用正常,所以试了很多方案,都不能被他们调用成功。通过他们提供的示例WSDL文档我们发现生成的客户端都是JAXBElement<T>类型的。之后,我们在实体内采用了
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType
@XmlElement(nillable = true)
这三个注解,最后生成客户端的时候,
这样就和他们给的示例WSDL结构有些类似了,但测试后他们还是无法调用成功。然后,又发现他们的客户生成的方法是这样的
而CXF是没有JAXBElement修饰的,之后我们试用了所有注解,都没能让CXF的接口生成的客户端方法,带有JAXBElement修饰。
到现在为止,我们使用了很多WebService框架,包括Axis1.4、Axis2、CXF、JAX-WS等框架,都是本地测试正常,但对方调用不成功。
恳请各位能伸出援助之手··· 展开
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType
@XmlElement(nillable = true)
这三个注解,最后生成客户端的时候,
这样就和他们给的示例WSDL结构有些类似了,但测试后他们还是无法调用成功。然后,又发现他们的客户生成的方法是这样的
而CXF是没有JAXBElement修饰的,之后我们试用了所有注解,都没能让CXF的接口生成的客户端方法,带有JAXBElement修饰。
到现在为止,我们使用了很多WebService框架,包括Axis1.4、Axis2、CXF、JAX-WS等框架,都是本地测试正常,但对方调用不成功。
恳请各位能伸出援助之手··· 展开
1个回答
展开全部
调用的时候是不是返回了一个document格式的object呢,我有一次使用xfire客户端接收cxf服务端的消息的时候获取了一个Object[] obj,打印obj[0],打印出一个null,检查发现,xfire客户端获取到的是一个document类型的实体,它将结果封装到了一个document树中Element element = Object[0].getDocumentElement();如果是这个问题的话,可以debug看一下,希望有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询