使用apache-cxf记录肥皂请求和响应

时间:2019-04-29 15:23:00

标签: cxf

我正在Intellij中从事Maven项目。我已经使用cxf-codegen-plugin将wsdl生成为Java。我已经创建了一个客户端,并创建了一个tester.java来测试该客户端。我必须记录肥皂的请求和响应。我有一个cxf.xml,config.properties和一个client.java文件。我不确定在哪里配置以记录肥皂消息。另外,我对webservices不太了解。我也将log4j.xml复制到了我的METAINF中。

我已经尝试了堆栈溢出中所有可能的情况。不知道哪里出了问题。

1 个答案:

答案 0 :(得分:0)

假设您具有最新版本的CXF(或相当近期),最简单的方法是在cxf.xml中的CXF总线上启用日志记录功能:

...
    <cxf:bus>
        <cxf:features>
            <cxf:logging/>
        </cxf:features>
    </cxf:bus>
...

或仅在您的jaxws端点上:

<jaxws:endpoint...>
  <jaxws:features>
    <bean class="org.apache.cxf.feature.LoggingFeature"/>
  </jaxws:features>
</jaxws:endpoint>

确保您的类路径上有cxf-rt-features-logging-XXX.jar(XXX =您的CXF版本)。

并按如下所述配置日志记录: http://cxf.apache.org/docs/general-cxf-logging.html

您至少需要处于INFO级别。