Я пытаюсь подключиться к 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>
Я добавил tools4j-config-provider-hbase-filter-0.15-0.jar и его все еще генерировал ошибку. – Barro
Этот баннер не содержит класс 'org.apache.hadoop.hbase.filter.Filter'. он просто содержит эти пакеты - org.deephacks.tools4j.config.internal.core.hbase org.deephacks.tools4j.config.internal.core.hbase.query – Keerthivasan
Добавьте файл .jar, который содержит необходимый пакет и класс. i.e hbase-x.x.x.jar. – Keerthivasan