Thank you very much. It works wonder !
On Fri, Jul 11, 2008 at 4:13 PM, tim robertson <[EMAIL PROTECTED]> wrote: > You need a Log4J on the classpath I think..."Caused > by java.lang.NoClassDefFoundError: org/apache/log4j/Category" > > Cheers > > Tim > > > On Fri, Jul 11, 2008 at 7:13 PM, Khanh Nguyen <[EMAIL PROTECTED]> wrote: > >> Hello, >> >> I am new to Hadoop. I am currently working on a small project for the >> Internet Archive's web crawler, Heritrix. My work requires me to use >> Hadoop but I am running in a strange problem. As soon as I add >> hadoop-core.jar to my project build path, junit tests in Heritrix ran >> into problem with loggers. Please help. >> >> If it helps, here is the stack trace >> >> java.lang.ExceptionInInitializerError >> at org.archive.net.LaxURI.decode(LaxURI.java:125) >> at org.archive.net.LaxURI.decode(LaxURI.java:112) >> at org.archive.net.LaxURI.getPath(LaxURI.java:96) >> at >> org.archive.modules.extractor.ExtractorHTML.isHtmlExpectedHere(ExtractorHTML.java:686) >> at >> org.archive.modules.extractor.ExtractorHTML.shouldExtract(ExtractorHTML.java:543) >> at >> org.archive.modules.extractor.ContentExtractor.shouldProcess(ContentExtractor.java:74) >> at org.archive.modules.Processor.process(Processor.java:121) >> at >> org.archive.modules.extractor.StringExtractorTestBase.testOne(StringExtractorTestBase.java:69) >> at >> org.archive.modules.extractor.StringExtractorTestBase.testExtraction(StringExtractorTestBase.java:48) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at junit.framework.TestCase.runTest(TestCase.java:164) >> at junit.framework.TestCase.runBare(TestCase.java:130) >> at junit.framework.TestResult$1.protect(TestResult.java:106) >> at junit.framework.TestResult.runProtected(TestResult.java:124) >> at junit.framework.TestResult.run(TestResult.java:109) >> at junit.framework.TestCase.run(TestCase.java:120) >> at junit.framework.TestSuite.runTest(TestSuite.java:230) >> at junit.framework.TestSuite.run(TestSuite.java:225) >> at >> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) >> at >> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) >> at >> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) >> Caused by: org.apache.commons.logging.LogConfigurationException: >> org.apache.commons.logging.LogConfigurationException: No suitable Log >> constructor [Ljava.lang.Class;@1ea2dfe for >> org.apache.commons.logging.impl.Log4JLogger (Caused by >> java.lang.NoClassDefFoundError: org/apache/log4j/Category) (Caused by >> org.apache.commons.logging.LogConfigurationException: No suitable Log >> constructor [Ljava.lang.Class;@1ea2dfe for >> org.apache.commons.logging.impl.Log4JLogger (Caused by >> java.lang.NoClassDefFoundError: org/apache/log4j/Category)) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209) >> at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351) >> at >> org.apache.commons.httpclient.util.EncodingUtil.<clinit>(EncodingUtil.java:54) >> ... 27 more >> Caused by: org.apache.commons.logging.LogConfigurationException: No >> suitable Log constructor [Ljava.lang.Class;@1ea2dfe for >> org.apache.commons.logging.impl.Log4JLogger (Caused by >> java.lang.NoClassDefFoundError: org/apache/log4j/Category) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:413) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529) >> ... 31 more >> Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category >> at java.lang.Class.getDeclaredConstructors0(Native Method) >> at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) >> at java.lang.Class.getConstructor0(Class.java:2699) >> at java.lang.Class.getConstructor(Class.java:1657) >> at >> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:410) >> ... 32 more >> Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Category >> at java.net.URLClassLoader$1.run(URLClassLoader.java:200) >> 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:276) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:251) >> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) >> ... 37 more >> >> >> >> >> >> Thanks. >> >> -k >> >
