проблемы при настройке аккумулирования

В моей системе Hadoop и zookeeper работают исправно. Теперь я только что настроил Accumulo. Но когда я собираюсь инициализировать Accumulo с помощью

накопить инициализацию

он показывает следующие ошибки.


[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]#

может ли кто-нибудь помочь мне решить эту проблему... ??


person Rajesh Barri    schedule 06.07.2012    source источник
comment
Я решил эту проблему, переустановив Java на свой компьютер. Я забыл упомянуть свой ответ здесь. В любом случае, большое спасибо всем и особая благодарность #ohshazbot   -  person Rajesh Barri    schedule 20.11.2012


Ответы (2)


Я только что столкнулся с точно такой же проблемой, и оказалось, что в моей среде установлен неправильный JAVA_HOME. Как только я очистил это, настройка JAVA_HOME в accumulo-env.sh вступила во владение, и все заработало нормально.

person Trebor Rude    schedule 16.11.2012

Я не могу комментировать, чтобы запросить дополнительную информацию, так что это может быть выстрел в темноте. Но com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl не найден. Это должно быть включено в rt.jar (classes.jar в OSX), который является частью среды выполнения Java. Поэтому я бы посмотрел версию Java, которую вы используете.

Также, если я ошибаюсь, не могли бы вы уточнить версию Accumulo, Hadoop и Java.

person ohshazbot    schedule 07.07.2012
comment
спасибо за ответ. - person Rajesh Barri; 09.07.2012
comment
Какая ОС и какая версия java 1.6.0? И это Sun/oracle java или openjdk? - person ohshazbot; 10.07.2012
comment
ОС -- Red Hat Enterprise Linux Server, выпуск 5.3 (Tikanga)//// Java -- Sun/oracle - person Rajesh Barri; 10.07.2012
comment
Вы проверили свой rt.jar, чтобы увидеть, был ли там DocumentBuilderFactoryImpl? - person ohshazbot; 14.07.2012
comment
Я только что проверил. Класса DocumentBuilderFactoryImpl нет в этом файле jar. Поэтому я загрузил файл jar (который содержит этот класс) и скопировал его в java-lib. Но он по-прежнему показывает ту же ошибку. - person Rajesh Barri; 16.07.2012
comment
Итак, это происходит из DocumentBuilderFactory.newInstance() ( docs.oracle.com/javase/6/docs/api/javax/xml/parsers/ ). У него есть упорядоченный список того, как он захватывает соответствующий DocumentBuilder, определенный в javadoc. Я бы прошел через это и убедился, что вы не устанавливаете там DocumentBuilder, которого у вас нет. - person ohshazbot; 16.07.2012