cxf本身就支持日志功能,能打印传入传出的soap报文,但是需要配置一下。
配置步骤如下:
我这里配置的是cxf结合spring做的WebService,参考http://ajita.iteye.com/blog/1740754
1.在spring配置文件中的jaxws:endpoint节点下配置日志拦截器
具体配置如下:
...
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<!-- 配置的cxf web service的地址 -->
<jaxws:endpoint id="searchReq11" implementor="com.iflytek.server.HelloImpl"
address="/SearchReqService.asmx">
<jaxws:inInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
</jaxws:inInterceptors>
<jaxws:outInterceptors>
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
</jaxws:outInterceptors>
</jaxws:endpoint>
...
2.具体的日志输出目录(3中方式):
1)什么也不配置,使用java原生的java.util.logging.Logger记录日志。日志文件为Tomcat的logs/catalina.xxxx-xx-xx.log
2)配置使用slf4j+log4j。cxf默认为使用slf4j记录日志。所以在项目中引入slf4j的jar包即可。如果同时引入log4j则使用log4j记录日志,如果同时引入jcl则使用jcl记录日志。
3)直接使用log4j记录日志。在项目的类加载路径下创建目录META-INF/cxf/,然后在目录下新建文件“org.apache.cxf.Logger”,在文件中写入:org.apache.cxf.common.logging.Log4jLogger即可。特别要注意,1.上述目录要放在classes目录下;2.要引入log4j的jar包。
需要注意:上述3种方式优先级从低到高
分享到:
相关推荐
用于使用CXF打印SOAP报文,记录WebService日志~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
启动后访问http://localhost:8080/cxf-ws-restful-spring-server/ws63
使用cxf搭建webService,客户端通过接口进行调用
Spring+CXF 发布WebService服务
springboot整合CXF发布webservice和客户端调用 项目中每个类都有详细的注释,保证都能看懂,不失为一个学习springboot整合cxf来学习webservice发布调用的好例子
cxf实现soap webservice服务,服务端\客户端均与spring结合使用,多种方式实现,花了三天时间弄懂,还有许多不懂的地方,欢迎大家交流.参考我的博文:http://blog.csdn.net/qq_33764491/article/details/78831010
webservice示例 springmvc+maven+cxf发布webservice 博客地址 http://blog.csdn.net/joe_storm/article/details/78839150
cxf 开发webservice客户端 代码经过测试
2、将cxf_jar包文件夹下所有包,拷至MyCXFService与MyCXFClient项目WebRoot\WEB-INF\lib\cxf_2.7.8 目录下(注意:两个项目都需要这些jar包) 3、将两个项目都导入myEclipse 4、将MyCXFService与MyCXFClient 一起...
CXF-webService实例(eclipse工程,有jar包,可运行) jax-ws和pojo两种方式发布
CXF开发webservice服务端,希望对大家有所帮助
最近用CXF开发webservice,发现老是报jar包的错误,但是又不能把所有从官网下载下来的都复制过来。官网下载的有好几十个呢,这是官网CXF的下载地址:http://cxf.apache.org/download.html。于是网上整理了一下,做个...
通过CXF开发webService接口(soap协议、maven项目).pdf通过CXF开发webService接口(soap协议、maven项目).pdf
cxf实现webservice 常用注解总结,本文档包括cxf实现webservice是用到所有注解,请大家参考
cxf-webservice 最简单的
SpringBoot基础框架,集成了通过CXF发布WebService技术,包括服务器端和客户端,直接可运行
cxf3.2.0作为服务端或客户端,发布webservice或者调用webservice所需的最少jar包。