在启动jboss的时候,发现error错误,如下:
16:16:41,884 ERROR [STDERR] log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
16:16:41,884 ERROR [STDERR] log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
16:16:41,884 ERROR [STDERR] log4j:ERROR [WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
java.net.FactoryURLClassLoader@8aa2d
] whereas object of type
而相同的项目在tomcat下面是不会报错的,查明原因后发现,原来jboss自己带了日志功能,而建立web项目的时候它自己本身也带着日志功能(你的项目中应该有spring),造成冲突。
解决办法:
修改jboss-service.xml
1)
<mbean code="org.jboss.logging.Log4jService" name="jboss.system:type=Log4jService,service=Logging">
<attribute name="ConfigurationURL">resource:log4j.xml</attribute>
<attribute name="CatchSystemOut">false</attribute>
<attribute name="Log4jQuietMode">true</attribute>
</mbean>
2)
<attribute name="Java2ClassLoadingCompliance">true</attribute>
<attribute name="UseJBossWebLoader">true</attribute>
分享到:
相关推荐
本文将详细介绍如何解决 JBOSS 和 Log4j 的冲突,配置 Log4j,及 Log4j 的基本使用方法。 解决 JBOSS 和 Log4j 冲突的配置 为了解决 JBOSS 和 Log4j 的冲突,需要在 JBOSS 服务器中进行以下配置: 1. 配置 $JBOSS...
他们拥有丰富的 JBoss 和 Log4j 实战经验。 - **致谢**:感谢所有为此文档贡献智慧和支持的个人与团队。 #### 二、Log4j 概览 ##### 2.1 Log4j API 简介 **Category 类**: - Category 类是 Log4j 中最基本的记录...
在Java开发领域,这些技术是构建企业级应用的基石,它们分别是Hibernate、Spring、Struts、MySQL、Oracle、JBoss、Log4j和iBatis。让我们逐一深入了解这些技术及其jar文件的重要性。 1. Hibernate:这是一个强大的...
### jBoss下通过配置Log4j实现Web应用的日志管理 #### 一、Log4j简介与重要性 Log4j是一款广泛使用的Java日志框架,由Apache软件基金会开发维护。它提供了一种灵活的方式来控制应用程序日志的生成,允许开发者...
本文主要介绍两种常见的服务器:Tomcat和JBoss,并针对这两种服务器在使用log4j过程中可能遇到的问题进行分析。 - **Tomcat环境下log4j配置**: - Tomcat本身不包含默认的log4j配置,因此在Tomcat上使用log4j相对...
对于JBOSS这样的企业级应用服务器来说,正确配置Log4j可以有效地收集运行时信息,帮助运维人员监控和调试应用。然而,描述中的“对Log4j集成存在bug”可能意味着JBOSS 6.0的内置Log4j配置或与其交互的方式存在缺陷,...
本文将深入探讨如何通过配置`log4j.xml`文件来控制日志输出,特别是在JBOSS环境下针对Hibernate的日志输出进行优化。 #### 二、Log4j与Hibernate日志控制 ##### 1. 日志输出过多的问题 在JBOSS环境中运行应用程序...
在Web项目中使用Log4j时,通常会遇到一些特定场景和技术栈的选择问题,比如如何与Spring框架结合使用,以及如何在不同的服务器环境下(如Tomcat、JBoss)配置Log4j等。 ##### 2.1 Web项目中的Log4j配置 - **基本...
JBoss日志Log4j的实现 org.jboss.logging/jboss-logging-log4j/2.2.0.CR1/jboss-logging-log4j-2.2.0.CR1.jar
`jboss-logmanager-log4j.jar`表明JBoss已经集成了Log4j,这是一个广泛使用的Java日志框架。Log4j提供了丰富的日志记录功能,包括定制日志格式、多种输出目的地(如文件、控制台、数据库等)。如果需要通过电子邮件...
Log4j测试1、应用服务器版本:JBoss7.x or JBoss EAP 6.x2、日志文件配置详见项目的log4j.properties文件3、访问如下地址日志生成到D:\log4jtest.log4、访问如下地址日志生成到D:\cuntest.log5、buffer默认8k,至少...
jboss下通过配置log4j.xml实现web应用的日志.htm log4j.xml log4j.xml配置文件设置.doc Log4J快速入门.htm pwosboy -JavaEye技术社区.htm 将系统日志发布到多个文件.htm 请问怎么控制日志的输出啊.htm 怎样关闭...
JBoss5.x下配置Log4j的方法是Java开发者在进行企业级应用开发时经常会遇到的一个问题,因为良好的日志记录机制对于应用的维护和问题诊断至关重要。 JBoss5.x版本下配置Log4j主要涉及到以下几个关键步骤: 1. 配置...
**Slf4j日志框架详解** Slf4j(Simple Logging Facade for Java)是一个用于日志系统的简单...在实际项目中,结合使用Slf4j和Log4j,既可以享受Slf4j的灵活性,又能利用Log4j的强大功能,为开发和维护带来极大的便利。
1. 日志文件设置:若需要修改 JBoss 默认的 log4j 设置,可修改 JBoss 安装目录下的 "server/default/conf" 文件夹中的 jboss-log4j.xml 文件。 2. web 服务的端口号的修改:这点在前文中有所提及,需要修改 JBoss ...
JBoss ESB 入门例子。主要是一个Server和一个Client。
* 公共jar包:位于$JBOSS-HOME/server/default/lib下,用于存放公共的jar包,如数据库的JDBC jar、log4j.jar等。 * 配置日志文件:位于$JBOSS-HOME/server/default/conf下,用于配置日志的输出。 * 工作目录:位于$...
log4j.appender.out.layout=org.jboss.hawt.log4j.SanitizingPatternLayout log4j.appender.out.layout.ConversionPattern=%p | %m%n log4j.appender.out.layout.replaceRegex=\\n log4j.appender.out.layout....