【问题标题】:Is it possible to specify the namespace prefix chosen by an axis ws-client是否可以指定轴 ws-client 选择的命名空间前缀
【发布时间】:2011-10-02 15:49:40
【问题描述】:

在我的一个项目中,我遇到了必须调用 Web 服务的问题,其中命名空间前缀是固定的,并在服务器端进行检查。据我所知,这绝不是 xml 也不符合“webservice”的。无论如何,服务器实现不会改变 - 所以我坚持为特定命名空间发送固定前缀。由于我使用带有 JAXB 作为框架的axis2(1.4.1),我想知道是否有一种方法可以为轴网络服务客户端指定命名空间的前缀。

谢谢!

【问题讨论】:

    标签: java web-services axis2


    【解决方案1】:

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

    您可以通过将属性“com.sun.xml.bind.namespacePrefixMapper”添加到编组器来定义自定义名称空间映射@jaxb 编组器。

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 第一:谢谢:)!不幸的是,它并没有解决我的问题 - 结果是,我定义了两次命名空间......使用不同的前缀,并且使用了错误的前缀。现在我在编组 JAXBElement 时使用 com.sun.xml.bind.marshaller.NamespacePrefixMapper 解决了这个问题:)。
      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 2014-05-19
      • 1970-01-01
      相关资源
      最近更新 更多