log4j:ERROR“org.apache.log4j.ConsoleAppender”对象不能分配给“org.apache.log4j.Appender”变量 [英] log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable

查看:2305
本文介绍了log4j:ERROR“org.apache.log4j.ConsoleAppender”对象不能分配给“org.apache.log4j.Appender”变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用毕业生制作一个网络应用程序。我在这个应用程序中使用了log4j。当我构建项目时,我收到错误...




  • log4j:ERRORorg.apache.log4j.ConsoleAppender对象不是可以分配给org.apache.log4j.Appender变量。

  • log4j:ERROR类org.apache.log4j.Appender由

  • 加载
  • log4j:ERROR [org.powermock.core.classloader.MockClassLoader@16a40b2],而
  • 类型的对象
  • log4j:ERRORorg.apache.log4j.ConsoleAppender由[

  • log4j:ERROR无法实例化名为stdout的appender。



我还没找到一个很好的答案。我忘了说,我的项目正确构建并正确显示日志按摩。它不适用于测试类。

解决方案

添加此注释对我有用。

  @PowerMockIgnore(org.apache.log4j。*)


I am making a web app using gradle. I used log4j in this app. When I build the project I am getting error...

  • log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
  • log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
  • log4j:ERROR [org.powermock.core.classloader.MockClassLoader@16a40b2] whereas object of type
  • log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [sun.misc.Launcher$AppClassLoader@5e3a78ad].
  • log4j:ERROR Could not instantiate appender named "stdout".

I still did not find a good answer. And I forgot to say, My project build correctly and show log massages correctly. It doesn't work only on test classes.

解决方案

Adding this annotation works for me.

@PowerMockIgnore("org.apache.log4j.*") 

这篇关于log4j:ERROR“org.apache.log4j.ConsoleAppender”对象不能分配给“org.apache.log4j.Appender”变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆