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..(应该没关系吧.......)

解决方案 »

  1.   

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

  2.   

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