站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题log4j遇到的奇怪问题

log4j遇到的奇怪问题

摘要: log4j遇到的奇怪问题


import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
public class test_log4j {

/** Creates a new instance of test_log4j */
public test_log4j() {
}
static Logger logger = Logger.getLogger(test_log4j.class);
public static void main(String[] args) {
BasicConfigurator.configure();
logger.info("Entering application.");
}
}

一段非常简短的代码,但是运行时出现的错误却非常讨厌.google了,不解...看了api,依然不解,请教他人也没遇到,应该是一个不常见的问题吧
以下是报错信息:

Exception in thread "main" java.lang.SecurityException: class "org.apache.log4j.ConsoleAppender"'s signer information does not match signer information of other classes in the same package
at java.lang.ClassLoader.checkCerts(ClassLoader.java:775)
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.apache.log4j.BasicConfigurator.configure(BasicConfigurator.java:37)
at test.test_log4j.main(test_log4j.java:30)
Java Result: 1


ps:我是使用netbeans5.0..(应该没关系吧.......)


也许是log4j包版本不一致


顶一下
我刚学 运行了一下 出现这个:
"test.java": 'class' or 'interface' expected at line 22, column 1
"test.java": 'class' or 'interface' expected at line 22, column 2
不懂,请教~~




同一个包下的ConsoleAppender签名信息和其他类不一致。建议从Apache的网站下载一个新的库文件;检查一下类路径是不是引用了两个不同版本或不同的vendor的Log类库;在IDE中用类搜索,看看是不是有多个ConsoleAppender


↑返回目录
前一篇: 使用JAVA如何与网页进行交互?
后一篇: 有没有Jakarta Commons API可以下载到?