PK哥Spring Boot项目里面访问HBase报错

来源:13-3 -构建Spring Boot项目

Miracles_

2020-02-12

1)错误信息:java.lang.reflect.InvocationTargetException ;Constructor threw an exception for org.apache.hadoop.hbase.ipc.RpcClientImpl
在写完HBase工具类测试的时候出的问题
SpringBoot项目的 pom文件:HBase依赖使用的是

			<hbase.version>1.2.0</hbase.version>
			
			<groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-client</artifactId>
			<version>${hadoop.version}</version>

但是之前在写sparktrain那个项目里面都可以成功访问Hbase里面的数据
也是使用的没有带cdh版本的

生产环境里面使用软件版本和课上使用是一致的
本地的环境是jdk8

cdh版本的maven依赖不知道为什么老是下载不下来,也试过往上调0.0.1个版本也是下不动。

PK哥我试着把cdh版本呢的hbase的相关依赖下载导入到项目中实验还是报那样的错误

图片描述


Pk哥我那个依赖总是下载不下来,最近科学上网也不稳定了,我就尝试把hbase里面的jar拷贝到spring boot的项目中实验,能够使用但是在打包放在生产环境上面测试的时候报了这个错误。

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.fengli.TestMavenApplication]; nested exception is java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is correct.
at org.springframework.context.annotation.ConfigurationClassParser.processDefer
图片描述

写回答

1回答

Michael_PK

2020-02-12

这种问题我的个人经验是cdh必须配套一致,其二是哪个包冲突错误信息肯定是有的,然后使用Maven的exclude排除掉,然后再手工加进来。只有一个个冲突去排查,没有其他更好的办法

0
2
Michael_PK
回复
Miracles_
科学上网可以解决这个问题
2020-02-12
共2条回复

Spark Streaming实时流处理项目实战

Flume+Kafka+Spark Streaming 构建通用实时流处理平台

1404 学习 · 571 问题

查看课程