Ambari 2.7.7构建失败:Ambari Metrics Storm Sink(Legacy)依赖与类缺失问题
Ambari Metrics Storm Sink(Legacy)构建问题解决指南
无法解析org.apache.storm:storm-core:jar:0.10.0.2.3.0.0-2557依赖
- 问题根因:访问HortonWorks公共仓库时返回502错误,导致Maven无法拉取这个HortonWorks定制的Storm版本依赖
- 可行解决方案:
- 换用国内可访问的HortonWorks镜像源,在pom.xml的
<repositories>节点中配置对应镜像仓库信息 - 如果镜像也无法访问,手动下载对应版本的jar包,安装到本地Maven仓库:
mvn install:install-file -Dfile=/本地jar包路径/storm-core-0.10.0.2.3.0.0-2557.jar -DgroupId=org.apache.storm -DartifactId=storm-core -Dversion=0.10.0.2.3.0.0-2557 -Dpackaging=jar
- 换用国内可访问的HortonWorks镜像源,在pom.xml的
改storm-core版本为0.10.0后IClusterReporter类缺失
- 问题根因:
IClusterReporter是HortonWorks针对Storm做的定制扩展类,仅存在于他们发布的定制版本(如0.10.0.2.3.0.0-2557)中,官方标准0.10.0版本的storm-core里没有这个类 - 可行解决方案:
- 必须保留HortonWorks定制版的storm-core依赖,优先解决第一个问题中的仓库访问问题
- 排查项目依赖冲突,用
mvn dependency:tree查看是否有其他依赖引入了标准版本的storm-core,如有则在对应依赖中排除:<dependency> <groupId>冲突依赖的groupId</groupId> <artifactId>冲突依赖的artifactId</artifactId> <exclusions> <exclusion> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> </exclusion> </exclusions> </dependency>
内容的提问来源于stack exchange,提问作者Tu Bui Van
相关产品推荐
相关产品推荐

