做cli命令行去调用webservice,该CXF客户端是一个普通java工程,需要使用log4j打日志。。
CXF默认使用java.util.logging作为默认的日志实现。
参考CXF官方文档:
http://cxf.apache.org/docs/debugging-and-logging.html
Using Log4j Instead of java.util.logging
As noted above, CXF uses the java.util.logging
package by default.
But it is possible to switch CXF to instead use Log4J
.
This is achieved through the use of configuration files. There are two
options to bootstrapping CXF logging and each is listed below:
- Add the following system property to the classpath from which CXF is initialized:
-Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Log4jLogger
- Add the file META-INF/cxf/org.apache.cxf.Logger
to the classpath and make sure it contains the following content:
org.apache.cxf.common.logging.Log4jLogger
Using SLF4J Instead of java.util.logging (since 2.2.8)
As noted above, CXF uses the java.util.logging
package by default. But it is possible to switch CXF to instead use SLF4J
.
This is achieved through the use of configuration files. There are two
options to bootstrapping CXF logging and each is listed below:
- Add the following system property to the classpath from which CXF is initialized:
-Dorg.apache.cxf.Logger=org.apache.cxf.common.logging.Slf4jLogger
- Add the file META-INF/cxf/org.apache.cxf.Logger
to the classpath and make sure it contains the following content:
org.apache.cxf.common.logging.Slf4jLogger
简单描述一下就是:有两种方式实现在cxf中使用日志功能(本文采用的第二种方式)
1、在classpath中新建文件 META-INF/cxf/org.apache.cxf.Logger(此处本人走了不少弯路,刚开始
META-INF/cxf/org.apache.cxf.Logger
和log4j.propertis放
在src目录下,源码编译的class文件放在bin中。后来发现编译后目录中居然没有
org.apache.cxf.Logger文件,干脆直接把bin文件放入classpath中,直接把log4j.properties和META-INF/cxf/org.apache.cxf.Logger
建在这个位置
)
2、在新建的文件中加上一行
org.apache.cxf.common.logging.Slf4jLogger
3、添加log4j需要的包: log4j.jar, common-logging.jar
4、直接把log4j.properties放在bin目录下
归根结底还是一个classpath的问题,但是刚开始的时候我把log4j.properties和 META-INF/cxf/org.apache.cxf.Logger放在src目录下应该是在classpath中的呀,不明白,请高手指教一下。。
分享到:
相关推荐
除了这些核心JAR文件,一个完整的CXF客户端可能还需要其他依赖,例如JAXB(Java Architecture for XML Binding)用于XML和Java对象之间的转换,或者log4j或slf4j用于日志记录。然而,描述中提到的"告别找jar包的繁琐...
在实际项目中,除了这两个JAR文件,可能还需要其他的依赖,比如日志框架(如log4j)、XML解析库(如Woodstox或Xerces)、Spring框架等,具体取决于CXF客户端的配置和服务的需求。但"最少包"的概念意味着这些是实现...
`lib`目录包含项目所依赖的JAR文件,这些可能是CXF的库文件以及其他可能需要的第三方库,比如Spring、Log4j等。这些库支持CXF的功能实现和服务的正常运行。 总结起来,这个“cxf简单实例 服务端与客户端”是一个...
7. **其他辅助库**:如commons-logging、log4j等日志框架,以及其他的依赖库,它们提供了CXF正常工作所需的辅助功能。 综合以上,这个"Cxf3.0.2 客户端完整jar包"是为Java开发者提供了一个便捷的工具集,使他们能够...
CXF使用Java的日志抽象层,如Log4j、Java Util Logging (JUL) 或者 Commons Logging。这意味着你可以选择任意一种支持的日志框架来配置日志输出。例如,如果你选择Log4j,你需要在项目中包含Log4j的库,并配置相应的...
- CXF客户端源码可能使用了日志框架(如Log4j或SLF4J),以便记录服务调用的详细信息,方便调试。 9. **测试**: - 源码验证通常包括单元测试和集成测试,可能使用JUnit、Mockito等工具模拟服务端行为,确保...
15. **logging相关的jar包**,如log4j或slf4j,用于日志记录。 这些jar包组合在一起,构成了一个轻量级的CXF客户端环境,使得开发者可以在不安装完整CXF框架的情况下,进行Web服务的调用和测试。这样的精简版集合...
19. **cxf-rt-features-logging.jar**:日志记录功能,集成常见的日志框架,如log4j或java.util.logging。 通过这个精简的jar包集合,开发者可以创建一个轻量级的CXF客户端,无需引入不必要的依赖,从而减小了应用...
7. **日志记录**:为了方便问题排查和系统监控,通常会在客户端代码中加入日志记录,例如使用log4j或Spring自带的Logback。 这个例子对于初学者理解CXF和Spring的集成非常有帮助,它提供了一个实际操作的平台,可以...
标题 "springMVC4.0.2+mybatis3.2.6+log4j+cxf" 描述了一个集成性的Web应用开发框架,这个框架基于Spring MVC 4.0.2、MyBatis 3.2.6、Log4j以及Apache CXF。下面将分别对这些组件进行详细的解释。 **Spring MVC ...
JBoss EAP 6 中的 #CXF SSL 客户端 这是一个展示如何设置 JBossWS CXF SSL 客户端的项目。 除此之外,它还展示了如何在 EAP 6 中自动安装 HTTPS 连接并配置独立客户端以使用 JBoss LogManager。 此示例将在客户端和...
- **日志和监控**:集成日志框架如Log4j,以及使用CXF的监控功能进行性能分析和故障排查。 通过以上步骤,我们可以利用Apache CXF创建一个简单的Java WebService。在实际项目中,根据需求,可以进一步扩展服务功能...
- 日志库,如log4j或slf4j,用于记录CXF的运行日志。 在实际应用中,将这些jar包添加到项目的类路径中,就可以使用CXF提供的API来创建和调用Web服务。为了使用这些jar包,开发者通常需要配置CXF的Spring Bean,或者...
- 日志和调试:如何配置日志框架(如Log4j)以便追踪客户端与服务之间的交互,以及如何开启CXF的调试模式。 总之,掌握在Spring中使用CXF开发WebService客户端是一项重要的技能,它能帮助开发者实现跨平台、跨语言...
#Cxf客户端记录器 概述 记录Web服务是开发世界的一个普遍问题。 该项目旨在以不同的方式解决此问题。 许多人编写了自己的日志记录机制以通过拦截器记录Web服务。 该项目代替您完成了整个肮脏的工作。 我们的拦截器将...
同时,通过设置日志框架(如Log4j),可以获取CXF运行时的日志信息,便于问题排查。 10. **性能优化** 要提高CXF SOAP服务的性能,可以考虑启用HTTP连接池、开启GZIP压缩、优化WSDL和XSD文件,以及调整CXF的缓存...
14. 日志:CXF集成了多种日志框架,如Log4j、SLF4J,便于调试和监控服务运行状态。 总结,"cxf服务端开发jar包"是CXF框架用于构建服务端应用的核心组件,涵盖了服务接口定义、实现、发布、部署以及各种高级功能,如...
8. **日志记录**:理解日志系统的重要性,如何配置和使用日志框架(如Log4j)记录应用运行信息。 9. **测试**:学习单元测试和集成测试的技巧,确保服务端和客户端的功能正确无误。 通过上述内容,可以深入理解CXF...
【CXF-FrameworkDemo】是一个基于Apache CXF的示例项目,它展示了如何将CXF框架与Spring框架集成,并利用Log4j进行日志管理。Apache CXF是一个开源的Java Web服务框架,它允许开发者创建和消费各种Web服务,包括SOAP...
- `木材框架的其他相关依赖,如log4j.jar,用于日志记录。 这些JAR包组合在一起,足以让CXF 3.2.0作为基本的Web服务服务器或客户端运行,发布和调用Web服务。不过,根据实际项目的需求,可能还需要额外的JAR包来...