0 0

axis1.4客户端handler为何会改变soap命名空间?3

大家好。
我用axis1.4作为客户端,能否使用handler拦截soap包? 我试过自定义实现了个BaseHandler,但是会改变我原有soap包的命名空间,不清楚怎么回事。

handler中代码:
    public void invoke(MessageContext msgContext) throws AxisFault
    {
        if (msgContext != null)
        {
            _log.info(msgContext.getCurrentMessage().getSOAPPartAsString());
        }
        else
            _log.info("发送/返回数据为空.");
    }

stub代码中的拦截器设置:
Handler reqHandler = new ClientSOAPRequestHandler();
Handler respHandler = reqHandler;
_call.setClientHandlers(reqHandler, respHandler);

使用handler后的soap内容(调用出错):
<soapenv:Body>  
   <MessageWithDataRq xsi:type="ns1:MessageRqWithData_Type" xmlns=" http://aa/esb/message" xmlns:ns1=" http://aa/esb/message">   
      <MessageHeader xsi:type="ns2:MessageHeader_type" xmlns:ns2=" http://aa/esb" xmlns="">    
         <ServiceCode></ServiceCode>
         ...

不使用handler的soap内容(调用正确):        
<soapenv:Body>  
   <MessageWithDataRq xmlns=" http://aa/esb/message">   
      <ns1:MessageHeader xmlns:ns1=" http://aa/esb">    
         <ns1:ServiceCode></ns1:ServiceCode> 
。。。

何解?
SOA 
2011年12月20日 10:38
目前还没有答案

相关推荐

    AXIS1.4客户端调用

    AXIS1.4客户端调用是关于Web服务客户端开发的一个主题,主要涉及到使用Apache Axis1.4库来创建和调用SOAP(Simple Object Access Protocol)服务。Apache Axis1.4是一个开源工具,它允许开发者在Java环境中轻松地...

    axis1.4生成客户端

    Axis1.4是Apache软件基金会提供的一个开源工具,专门用于处理Web服务,特别是基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web...

    axis1.4完整包下载

    - **消费Web服务**:使用Axis1.4提供的客户端工具,可以自动生成Java客户端代理类,方便调用远程SOAP服务。 - **处理WSDL**: Axis1.4允许从WSDL生成Java服务端代码或从Java类生成WSDL,实现了服务描述的双向转换。 ...

    【java项目整合Axis1.4webservice搭建实例】客户端代码

    而Axis1.4是Apache软件基金会提供的一个Web服务工具包,它支持SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得开发者能够快速地创建、部署和调用Web服务。 **步骤一:创建Web服务** 在整合Axis1.4之前,...

    axis1.4 客户端生成命令

    axis客户端生成set Axis_Lib=E:\DONGLING\document\JAR_LIB\axis-1_4\lib

    axis1.4生成访问客户端代码

    axis1.4生成访问客户端代码

    springboot+axis1.4

    而Axis1.4是Apache软件基金会的一个开源项目,它提供了一个SOAP(简单对象访问协议)Web服务框架,用于创建和部署Web服务。 当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键...

    AXIS1.4webservice服务端和客户端例子

    AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...

    axis1.4批量生成客户端代码

    该包中含有: 1.axis1.4-bin.zip 2.wsdl2java.bat批处理脚本 3.客户端调用时缺失的mail.jar和activation.jar,没有这两个包执行客户端代码可能会报错。

    axis1.4帮助文档

    Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)库,主要用于构建和部署Web服务。这个版本的Axis是基于Java平台的,它为开发者提供了强大的工具集,以便于实现符合WS-I(Web Services ...

    Springboot集成axis1.4的demo

    当我们需要在Spring Boot项目中集成旧版的 Axis1.4 来发布Web服务时,这通常涉及到对传统SOAP(简单对象访问协议)服务的支持。以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 ...

    axis1.4jar包以及WSDL和服务端代码互转方法

    反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse中已经引入了Axis1.4库。运行wsdl2java工具,但这次需要提供WSDL文件的URL或本地路径。这将生成一系列Java类,包括服务...

    apache axis1.4实例

    Apache Axis1.4是Apache软件基金会开发的一个开源Web服务框架,专门用于构建和部署Web服务。这个框架在2004年发布,虽然现在已经有些老旧,但因其稳定性、广泛支持和丰富的功能,仍然在很多项目中被使用。本文将深入...

    webservice axis1.4服务实例

    Apache Axis1.4支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),这两种技术是构建Web服务的核心。 **1. SOAP与WSDL** SOAP是Web服务的主要通信协议,它定义了一种XML格式...

    联通vac割接 用axis1.4生成客户端源码

    联通vac割接测试订购关系处理部分...用axis1.4生成客户端源码 &lt;备注&gt; vac处理业务不仅可以处理包月,点播也是可以处理的。这个需要在联通PRM平台申请业务的时候选择 “需要2次确认”,所以请仔细看好-VAC与SP接口规范

    Axis1.4从服务端到客户端图文攻略(附赠Axis1.4 Jar包)

    Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!

    手写Axis1.4发布WebService以及客户端调用

    标题中的“手写Axis1.4发布WebService以及客户端调用”指的是使用Apache Axis1.4框架来创建和消费Web服务的过程。Apache Axis是用于构建Web服务的一个开源工具,它允许开发者将Java类转换为Web服务,并且提供客户端...

    springboot使用axis1.4的demo

    Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP Web服务。当我们需要在Spring Boot应用程序中集成Web服务时,Axis1.4提供了一个强大的...

    Axis1.4所需的Jar

    运行Apache Axis1.4所必须的所有的Jar包。

Global site tag (gtag.js) - Google Analytics