【发布时间】:2017-01-16 21:24:16
【问题描述】:
我正在构建一个需要通过 JDBC 访问 Hive 的 Java webapp,部署在 Glassfish 上。
一旦hive jdbc maven依赖
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.1.0</version>
</dependency>
添加后,部署中断,Glassfish 给出以下异常:
部署期间发生错误:加载应用程序时出现异常:CDI 部署失败:WELD-001408:在注入点 [BackedAnnotatedParameter] [BackedAnnotatedConstructor] @Inject public org.apache 的限定符 @Default 的类型注入器的依赖关系不满足。 hadoop.yarn.server.resourcemanager.webapp.RMWebAppFilter(Injector) 在 org.apache.hadoop.yarn.server.resourcemanager.webapp.RMWebAppFilter.(RMWebAppFilter.java:0) 。有关详细信息,请参阅 server.log。
【问题讨论】:
-
您使用哪个版本的 Glassfish?
-
我使用的是 GlassFish Server 开源版 4.1.1(内部版本 1)。这个问题似乎与必须更新番石榴版本有关。我尝试将它们从我的项目中排除,但我认为我必须在 Glassfish 本身上升级它
标签: java hadoop jdbc hive glassfish