Я пытаюсь разработать веб-приложение, которое берет данные через отдых и вставляет те же данные в hbase, используя phoenix. Я попытался развернуть свое приложение на tomcat, и он отлично работает. Но выдает следующее исключение для выполнения во время развертывания на jboss.Проблемы при развертывании войны приложений с phoenix-клиентом в jboss
Вызванный: java.lang.RuntimeException: HBase-default.xml файл, кажется, для и старая версия HBase (нуль), эта версия 0.94.7 в org.apache.hadoop.hbase.HBaseConfiguration .checkDefaultsVersion (HBaseConfiguration.java:68) на org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources (HBaseConfiguration.java:100) на org.apache.hadoop.hbase.HBaseConfiguration.create (HBaseConfiguration.java:111) at com.salesforce.phoenix.query.ConfigurationFactory $ ConfigurationFactoryImpl.getConfiguration (ConfigurationFactory.java:51) at com.salesforce.phoenix.query.QueryServicesOptions.withDefaults (QueryServicesOptions.java:99) at com.salesforce.phoenix.qu ery.QueryServicesImpl. (QueryServicesImpl.java:44) на com.salesforce.phoenix.jdbc.PhoenixDriver. (PhoenixDriver.java:67) на com.salesforce.phoenix.jdbc.PhoenixDriver. (PhoenixDriver.java:58) ... 11 еще
Сначала я думал, что путь класса имеет два xmls по умолчанию и его бросание ошибки, потому что одна из двух из какой-то старой версии jbase jar. Но путь класса не имеет hbase jar. Он имеет только один phoenix-2.0.1-client.jar. Я попытался следующие вещи после того
- Настройка «hbase.default.for.version.skip» до истины в Hbase-site.xml и добавив, что в пути к классам
- Установка «hbase.default.for .version.skip "в true в hbase-default.xml
- Как раз для эксперимента, я также попытался удалить hbase-default.xml.
Ничего не работает до сих пор. Результат постоянный. Я использую cloudera hbase cdh 4.4. Любая помощь была бы чрезвычайно оценена. Спасибо заранее.