在我的系统中Hadoop和zookeeper正常工作。现在我刚刚配置了Accumulo.But,当我要通过
初始化Accumulo时accumulo init
显示以下错误。
[root@hydDev32 bin]# ./accumulo init
Uncaught exception: Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found
javax.xml.parsers.FactoryConfigurationError: Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at org.apache.accumulo.start.classloader.AccumuloClassLoader.getAccumuloString(AccumuloClassLoader.java:307)
at org.apache.accumulo.start.classloader.AccumuloClassLoader.getAccumuloClasspathStrings(AccumuloClassLoader.java:291)
at org.apache.accumulo.start.classloader.AccumuloClassLoader.findAccumuloURLs(AccumuloClassLoader.java:217)
at org.apache.accumulo.start.classloader.AccumuloClassLoader.getAccumuloClassLoader(AccumuloClassLoader.java:375)
at org.apache.accumulo.start.classloader.AccumuloClassLoader.getClassLoader(AccumuloClassLoader.java:393)
at org.apache.accumulo.start.Main.main(Main.java:39)
[root@hydDev32 bin]#
任何人都可以帮我解决这个问题...... ??
答案 0 :(得分:6)
我刚遇到了同样的问题,结果发现我的环境中设置了JAVA_HOME
。清除后,JAVA_HOME
中的accumulo-env.sh
设置接管了,一切正常。
答案 1 :(得分:1)
我无法发表评论要求提供进一步的信息,所以这可能是在黑暗中拍摄的。但是找不到com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl。这应该包含在rt.jar(OSX中的classes.jar)中,它是java运行时的一部分。所以我会研究你正在使用的java版本。
另外,如果我弄错了,你能不能用Accumulo,Hadoop和Java的版本来澄清。