首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JAX-RPC记录SOAP请求/响应的原始XML

使用JAX-RPC记录SOAP请求/响应的原始XML
EN

Stack Overflow用户
提问于 2011-12-15 17:09:12
回答 2查看 2.5K关注 0票数 0

我正在使用JAX-RPC,我想知道是否有一种方法可以让JAX-RPC打印原始的SOAP请求/响应以进行调试。

我看到JAX-RPC使用log4j,但没有看到我应该用DEBUG打开哪个记录器,以便在发送消息之前查看消息。

EN

回答 2

Stack Overflow用户

发布于 2011-12-18 16:24:13

我建议您实现一个Handler,它将具有一个handleRequesthandleResponse方法(doc),您可以重写该方法来操作您的请求/响应(关于如何使用处理程序的documentation)。

票数 0
EN

Stack Overflow用户

发布于 2015-09-29 16:52:13

如果您正在使用Apache Axis,下面是您可以使用的log4J配置:

代码语言:javascript
复制
<appender name="wsAppender" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="${catalina.base}/logs/MY_APP-ws.log" />
    <param name="Append" value="true" />
    <param name="MaxFileSize" value="20MB" />
    <param name="MaxBackupIndex" value="10" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d %m%n" />
    </layout>
      <filter class="org.apache.log4j.varia.StringMatchFilter">
              <param name="StringToMatch" value="MY_SPECIFIC_WSProcessRequest" />
              <param name="AcceptOnMatch" value="true" />
      </filter>
    <filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>

<logger name="org.apache.axis.transport.http.HTTPSender" additivity="false">
    <level value="DEBUG" />
    <appender-ref ref="wsAppender"/>
</logger>

MY_SPECIFIC_WSProcessRequest更改为与要记录的XML请求相匹配的特定值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8517571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档