log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo .

log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo

标签: log4jobjectjbossjarfile工作

2012-01-15 16:53 2302人阅读 评论(0) 收藏 举报

"org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

  • 09:12:54,062 ERROR [STDERR] log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
  • 09:12:54,062 ERROR [STDERR] log4j:ERROR [WebappClassLoader
  • delegate: false
  • repositories:
  • /WEB-INF/classes/
  • ----------> Parent Classloader:
  • org.jboss.mx.loading.UnifiedClassLoader3@17c50b9{ url=file:/D:/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/ ,addedOrder=6}
  • ] whereas object of type
  • 09:12:54,062 ERROR [STDERR] log4j:ERROR "org.jboss.logging.appender.FileAppender" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@1292d26].
  • 09:12:54,062 ERROR [STDERR] log4j:ERROR Could not instantiate appender named "FILE".

从错误信息中可知,原因是jboss的日志jar包和项目中添加的日志jar包冲突,解决方法很简单,找到项目中的log4j.jar和commons-logging.jar删除即可。

新问题出现:

以上处理方式发现另外一个问题,项目在console输出的一些信息丢失。需要找到更好的方式解决。

以上问题解决方法:

无需删除项目中的log4j.jar和commons-logging.jar的方法,将jboss/lib中的jboss-common.jar包复制到项目的lib中即可。这样就可以让项目中的日志和jboss中的日志一起工作。

时间: 2024-11-18 06:39:30

log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.lo .的相关文章

log4j:ERROR A "org.apache.log4j.DailyRollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.

多个classloader加载log4j时需要设置当前Thread的classloader为你自己的classloader Thread.currentThread().setContextClassLoader(classLoader); //for log4j 摘自:org.apache.log4j.helpers.Loader /** * If running under JDK 1.2 load the specified class using the * <code>Thread&

log4j:ERROR setFile(null,true) call failed

1.错误描述 log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:221) at java.io.FileOutputStream.<init>(FileOutputStream

Caused by: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger

1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 2014-7-12 19:35:50 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.29 using

maven build 产生 Missing artifact org.jboss.logging:jar:3.1.0.GA解决方法

报错来源分析 由于hibernate-entitymanager 需要jboss logging .由于或多或少的原因导致 maven无法下载相关的jar文件. 解决办法: 访问 http://search.maven.org 搜索jboss-logging 点击all, 找到相关的的版本,再点击jar下载文件 下载好的文件放到maven仓库中对应版本的位置,一般是C:\Users\ username \ .m2\repository\org\jboss\logging\jboss-loggin

Activiti6.0 安装出错 log4j:ERROR setFile(null,true) call failed.

由于要选择一款合适的流程引擎,需要在jbpm和Activiti之间做对比,我这边负责Activiti的测试. 看到Activiti官网(http://www.activiti.org/download.html )9月2号放出了最新的Activiti6,所以打算尝鲜试试,按照其用户手册的2.2节的步骤做了部署,其实也就是把wars目录下的两个war文件拷贝到tomcat的webapps目录下,然后运行tomcat的startup.bat,结果报如下错误: log4j:ERROR setFile(

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

spring3_hibernate 集成报错信息 java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 根据分析得知缺少必要的jar: jboss-common.jar  和 jboss-logging.jar 原文地址:https://www.cnblogs.com/northeastTycoon/

log4j:ERROR Could not find value for key log4j.appender.error

我是在rootLogger末尾加入R就好了. 最终我的配置环境如下: #设置日志的级别 ,多个以,分开(没有给出的,则不会被输出) log4j.rootLogger=info,error,R #DailyRollingFileAppender每天产生一个日志文件 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender #设置日志文件保存路径 log4j.appender.R.File=logs/backup.log #日志输出格式 l

log4j:ERROR

因为项目使用了commons-logging,然而JFinal似乎"排斥"它,占用log4j一直不放,这样log4j不能被它所用,所以得给它加上自己的属性文件commons-logging.properties,里面只能显示调用其它的日志系统了,如: org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

log4j:ERROR Could not read configuration file [log4j.properties]

遇到这个错误,程序能够正常运行,log4j.properties也在classpath中,后来在网上查了资料,把下面这个语句去掉就好啦. PropertyConfigurator.configure("log4j.properties"); 引用: