2017-01-16 6 views
0

Я строю Java webapp, которому нужно получить доступ к Hive через JDBC, развернутому на Glassfish.Добавление hive jdbc перерывы зависимостей Развертывание Glassfish

После улей зависимостей Maven JDBC

<dependency> 
    <groupId>org.apache.hive</groupId> 
    <artifactId>hive-jdbc</artifactId> 
    <version>2.1.0</version> 
</dependency> 

добавляются, перерывы развертывания и Glassfish дает следующее исключение: Произошло

Ошибки во время развертывания: Исключение при загрузке приложения: сбой развертывания CDI: WELD- 001408: Невыполненные зависимости для типа Инжектор с квалификаторами @Default в точке впрыска [BackedAnnotatedParameter] Параметр 1 из [BackedAnnotatedConstructor] @Inject public org.apache.hadoop.yarn.server.resourcemanager.webapp.RMWebAppFilter (инжектор) на org.apache.hadoop .yarn.server.resourcemanager.webapp.RMWebAppFilter. (RMWE bAppFilter.java:0). Дополнительную информацию см. На странице server.log.

+0

Какую версии Glassfish вы используете? – unwichtich

+0

Я использую GlassFish Server Open Source Edition 4.1.1 (сборка 1). Кажется, что проблема связана с обновлением версии guava. Я попытался исключить их из своего проекта, но я думаю, что мне придется обновить его на самой Glassfish. – Eugen

ответ

1

Решил проблему,

  • Обновление от Glassfish 4.1 (1) в Glassfish 4.1 (13). Однако это само по себе не решило проблему.
  • На экране развертывания Glassfish в консоли администратора я отключил неявное обнаружение CDI.
+0

где мы можем найти CDI Discovery в консоли администратора? –

1

Это, похоже, проблема зависимости с библиотеками, полученными Glassfish 4.1.1 (1).

Работает в Glassfish 4.1 (13). Если возможно, вы должны использовать эту версию.
Вы можете скачать его здесь: https://glassfish.java.net/download-archive.html

+0

Попробуем обновиться до (13) и вернемся к этому как можно скорее. – Eugen

+0

Обновлено до Glassfish 4.1 (13) и по-прежнему имеет ту же проблему. Я вывожу зависимость jvbc от улья и развертывает без проблем сразу. – Eugen

1

Hive-jdbc имеет некоторые неудачные зависимости (javax. *, Пристань и т. Д.). Ваша ошибка исходит от транзитивно включенного веб-приложения YARN.

Попробуйте похудеть зависимости Maven из улья JDBC, как некоторая зависимость, как ПРЯЖИ не принадлежит в драйвере JDBC.,

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

  • Нет связанных вопросов^_^