通过官方的文档信息查看 有以下说明:
需要再工程的src目录下创建META-INF 文件夹 在META-INF文件夹下创建文件夹为cxf 在cxf下创建文件org.apache.cxf.Logger
在文件中写日一句话:org.apache.cxf.common.logging.Log4jLogger即可
日志文件的配置如下:
####本地测试使用的日志
##调试打印日志
#log4j.rootLogger=DEBUG,INFO, stdout
##My logging configuration...
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
##log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
#log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# #mybatis logger config
#log4j.logger.com.ibatis=INFO
#log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
#log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=INFO
#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=INFO
#log4j.logger.java.sql.Connection=DEBUG
#log4j.logger.java.sql.Statement=DEBUG
#log4j.logger.java.sql.PreparedStatement=DEBUG
##CXF请求和返回报文拦截器
#org.apache.cxf.interceptor.LoggingInInterceptor.level=INFO
#org.apache.cxf.interceptor.LoggingOutInterceptor.level=INFO
##########linux日志打印
##设置日志存放路径
##########linux日志打印
##设置日志存放路径
#weblogic
log = /weblogic_bin/log4j/manage/
log4j.rootLogger = INFO, FILE
##tomcat
#log = /usr/home/tomcat/log4j/manage/
##本机测试
#log = D:/log4j/manage/
#log4j.rootLogger = INFO,FILE
org.apache.cxf.interceptor.LoggingInInterceptor.level=INFO,FILE
org.apache.cxf.interceptor.LoggingOutInterceptor.level=INFO,FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${log}/log.out
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Threshold=debug
log4j.appender.FILE.Append=true
##每天生成两个文件 上午一个下午一个
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd-a
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss, SSS}-%t-%x-%-5p-%-10c:%m%n
CXF
中包含了一个 Maven 插件
cxf
-codegen-plugin,能够将 Wsdl 文件动态生成 webservice 本地类。下面介绍下怎样反向生成客户端,且交互设置客户端密码和
日志
打印方式。
一、生成客户端代码
1.使用maven插件反向生成
使用maven插件的方式生成,只需要执行下instail即可。在生成前,请先提前进行clean操作。插件使用版本有对应的jdk要求,可自行查阅官网找个合适版本。
<plugin>
<groupId>org.
1、 启用FastInfoset(快速信息集)
webservice的性能实在是不敢恭维。曾经因为webservice吞吐量上不去,对webservice进行了一些性能方面的优化,采用了FastInfoset,效果很明显,极端条件下的大数据量传输,性能提高60%,他可以减少传输成本,序列化成本和xml解析成本。
Cxf
提供了FastInfoset协商机制,实现类见org.ap
1、WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。
2、WebService平台的三大技术:XML+XSD,SOAP,WSDL。
1)、XML+XSD:WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么)。XML是WebService平台中表示数据的格...
commons-logging与slf4j都用于
日志
输出
,这里我使用的是log4j作为具体实现,需要进行log4j.properties配置
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.slf4j.Logger;
import org.slf4j.
I am having trouble logging an outgoing SOAP message from the server. The handleMessage method does not overwrite the message content as expected. How would I store the outgoing SOAP to the message?...
2、什么是
日志
架构(统一接口)
2.1、JCL(Jakarta Commons Logging)
common-logging是apache提供的一个通用的
日志
接口。用户可以自由选择第三...
将log4j2
日志
整合到slf4j统一
输出
,slf4j没有提供桥接包,但是log4j2提供了,原理是一样的,首先引入log4j2的桥接包:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.6.2</ver