Error org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
我有一个问题,包括用于从hadoop读取文件的罐子。如果我从NetBeans运行应用程序,它的工作原理。但是,如果我从命令行运行它 它成功构建的jar,但我不能运行它,我得到以下异常。当我执行程序时,我也把 罐子的路径。Error org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found
如果我在坛子里的列表中添加xercesImpl-2.9.1.jar我获得下一以下异常。
java.lang.NoClassDefFoundError: com/sun/security/auth/UnixPrincipal
有没有人有我如何解决这个问题的线索?
这可能是由于您正在运行IBM JVM。
-
切换到Sun JVM,这是Hadoop是经过严格的测试
OR
- 转到IBM网站,并下载他们稍微修饰的Hadoop版本,唯一可行的与他们的JVM。
我认为这个问题可能会被最新的hadoop修订版修复。
我检查过并使用Sun JVM。你有其他解决方案吗? – Dragos 2012-04-22 20:41:52
哪个hadoop版本是你用的?如果它的旧的获得新的。 – 2012-04-22 20:46:49
你可以给我$ HADOOP_HOME/lib文件夹中的jar包列表吗?也许我可以看看是否有其他需要的罐子。 – 2012-04-22 20:50:32
这是一个非常重要的问题:你如下的添加细节,RE,你使用的是Sun则更为关键。 java.lang.NoClassDefFoundError:com/sun/security/auth/UnixPrincipal似乎也出现在Sun JVM上。我想知道为什么和适当的解决方案是什么! – jayunit100 2012-07-02 03:27:05