是否可以指定轴ws-client选择的名称空间前缀

时间:2011-07-11 09:38:22

标签: java web-services axis2

在我的一个项目中,我遇到的问题是我必须调用一个Web服务,其中名称空间前缀是固定的,并在服务器端进行检查。据我所知,这不是xml或“webservice”兼容的。从来没有,服务器实现不会改变 - 所以我坚持为特定命名空间发送固定前缀。由于我使用带有JAXB的axis2(1.4.1)作为框架,我想知道是否有办法为axis webservice客户端指定namesapce的前缀。

谢谢!

2 个答案:

答案 0 :(得分:3)

最后但并非最不重要的是......我找到了解决问题的方法:

您可以通过添加属性' com.sun.xml.bind.namespacePrefixMapper'来定义自定义命名空间映射@jaxb marshaller。到了marshaller。

对于自定义命名空间前缀映射器,您只需扩展现有的抽象类' com.sun.xml.bind.marshaller.NamespacePrefixMapper'并覆盖方法' getPreferredPrefix' :)

答案 1 :(得分:2)

我认为我以前的一个答案可以帮到你吗?

How do I add a namespace reference to a SOAP response with Apache Axis2 and WSDL2Java

相关问题