HBase传递性依赖实在太多,还包含了很多Tomcat和Jetty的依赖容易出现问题,现在发一份记录一下
<dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-common</artifactId> <version>${hbase.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-grizzly2</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-protocol</artifactId> <version>${hbase.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>${hbase.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-server</artifactId> <version>${hbase.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-util</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-sslengine</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jsp-2.1</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jsp-api-2.1</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api-2.5</artifactId> </exclusion> <exclusion> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-grizzly2</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-thrift</artifactId> <version>${hbase.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jsp-2.1</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>jsp-api-2.1</artifactId> </exclusion> <exclusion> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api-2.5</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> </exclusion> <exclusion> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>0.9.0</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>2.5.0</version> </dependency>
相关推荐
在这个Java API访问HBase的Maven项目中,我们将探讨如何配置项目,引入依赖,以及编写Java代码来与HBase进行交互。 首先,我们需要在项目中集成Maven,Maven是一个项目管理和综合工具,它可以帮助我们管理项目的...
在Java开发环境中,HBase的依赖通常通过Maven管理,而`hbase-jar包`则是包含了HBase运行所需的全部或部分库文件。在进行Java项目开发时,这些JAR文件需要被正确地引入到项目的类路径中,以便程序能够正常运行。 ...
Java访问HBase所需的Jar包是实现Java应用程序与HBase交互的关键。HBase作为一个基于Hadoop文件系统的分布式列式存储数据库,其设计目标是处理大规模的数据并提供亚秒级的访问速度。为了在Java环境中顺利地操作HBase...
而Phoenix是一个开源的SQL层,它构建在HBase之上,提供了高性能的数据库查询能力。本示例将详细解释如何将Spring Boot与Phoenix和HBase集成,以创建一个完整的数据访问解决方案。 首先,我们需要在Spring Boot项目...
如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <!-- Spring相关 --> <dependency> <groupId>org.springframework <artifactId>spring-context <version>5.x.x.RELEASE </dependency> ...
以下是一个Maven项目的示例,导入了HBase客户端库: ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>1.4.6 </dependency> ``` 接下来,我们将在Java程序中创建一个配置对象...
你需要添加HBase的客户端库到你的项目中,这通常通过Maven或Gradle的依赖管理工具来完成。例如,在Maven的`pom.xml`文件中,你可以添加以下依赖: ```xml <dependency> <groupId>org.apache.hbase <artifactId>...
确保在 Maven 或 Gradle 的配置文件中包含 Spring Data HBase 的依赖: ```xml <dependency> <groupId>org.springframework.data <artifactId>spring-data-hadoop 版本号 </dependency> ``` 接下来,我们需要...
通常,你需要添加以下依赖到你的`pom.xml`文件(如果你使用的是Maven): ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>2.4.9 </dependency> <dependency> <groupId>...
在开始之前,确保你已经安装了Java、Maven、HBase和Phoenix。HBase是分布式数据库,需要在集群环境中运行,而Phoenix通常作为HBase的客户端,通过JDBC驱动连接HBase。 2. **SpringBoot项目初始化** 使用Spring ...
Java连接远程HBase数据库是一项常见的任务,特别是在大数据处理和分布式存储的应用场景中。HBase是一个构建在Hadoop文件系统(HDFS)之上的分布式、版本化的NoSQL数据库,它提供了高性能、低延迟的数据访问能力。...
在Java编程环境中,HBase是一种分布式、高性能的NoSQL数据库,常用于大数据处理。本示例代码主要展示了如何使用Java API连接HBase数据库,并执行基本的CRUD(创建、读取、更新、删除)操作,同时也包括了批量操作的...
这通常可以通过在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle)文件中添加HBase的依赖来完成。对于Maven,你可以添加如下依赖: ```xml <dependency> <groupId>org.apache.hbase ...
在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>2.4.8 </dependency> ``` 请注意,这里的版本号可能会随着Hbase的更新而...
如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>your-hbase-version </dependency> <!-- 如果你的Hadoop版本...
在编程领域,HBase是一种基于Apache Hadoop的分布式非关系型数据库,专为处理大规模数据而设计。HBase提供了一套Java API,使得开发者能够轻松地进行数据的增删改查操作。本教程将深入探讨如何在代码中利用HBase API...
对于HBase 0.98,你需要在`pom.xml`或构建脚本中包含相应的Maven依赖: ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>0.98.x </dependency> ``` 请注意,这里的`x`应替换...
确保你的项目中已经包含HBase的客户端库,这通常通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,在Maven的pom.xml文件中,你可以添加如下依赖: ```xml <dependency> <groupId>org.apache.hbase ...
3. **获取依赖**:使用Maven的`mvn dependency:get`命令下载所有依赖库,或者直接运行`mvn clean install -DskipTests`来下载并构建项目,但不执行测试。如果在构建过程中遇到问题,可能需要手动解决依赖冲突。 4. ...
在 Maven 工程中,可以在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.hbase <artifactId>hbase-client <version>2.4.8 </dependency> ``` 接着,让我们详细探讨如何使用 Java ...