我正在Intellij中从事Maven项目。我已经使用cxf-codegen-plugin将wsdl生成为Java。我已经创建了一个客户端,并创建了一个tester.java来测试该客户端。我必须记录肥皂的请求和响应。我有一个cxf.xml,config.properties和一个client.java文件。我不确定在哪里配置以记录肥皂消息。另外,我对webservices不太了解。我也将log4j.xml复制到了我的METAINF中。
我已经尝试了堆栈溢出中所有可能的情况。不知道哪里出了问题。
答案 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级别。