2013-11-23 3 views
1

Я пытаюсь подключиться к HBASE с помощью tomcat и обнаружил следующую ошибку. Когда я запускаю Hbase, он работает нормально.Hbase On TomCat - Класс не найден Ошибка

Caused by: java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter 
at java.lang.Class.getDeclaredFields0(Native Method) 
at java.lang.Class.privateGetDeclaredFields(Class.java:2348) 
at java.lang.Class.getDeclaredFields(Class.java:1779) 
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) 
at 
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881) 
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
... 7 more 

Ниже путь конфигурации XML

<configuration> 
    <property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
    <description>The directory shared by region servers. 
    </description> 
    </property> 
    <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
     <description>The replication count for HLog and HFile storage. 
     </description>    
    </property> 
    </configuration>    

ответ

2

Исключение ясно говорит, что класс org.apache.hadoop.hbase.filter.Filter не найден в пути к классам. Добавьте hbase-X.X.X.jar к пути класса приложения в tomcat. Убедитесь, что вы используете правильную версию файла hbase jar.

+0

Я добавил tools4j-config-provider-hbase-filter-0.15-0.jar и его все еще генерировал ошибку. – Barro

+0

Этот баннер не содержит класс 'org.apache.hadoop.hbase.filter.Filter'. он просто содержит эти пакеты - org.deephacks.tools4j.config.internal.core.hbase org.deephacks.tools4j.config.internal.core.hbase.query – Keerthivasan

+0

Добавьте файл .jar, который содержит необходимый пакет и класс. i.e hbase-x.x.x.jar. – Keerthivasan

0

Скопируйте hbase - *. Jar внутри каталог lib tom tomat и попробуйте повторный запуск.

Смежные вопросы