java - 解决org.apache.hadoop.conf.Configuration时出错

标签 java apache maven hadoop hdfs

我想将文件写入远程服务器上的hdfs,并遇到了thisthis这样的几个示例。我的远程服务器上有Cdh4.2.1,从我的代码尝试执行import org.apache.hadoop.conf.Configuration;时,出现以下错误:
Cannot resolve Configuration
我的pom.xml看起来像:

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-core</artifactId>
            <version>1.2.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.4.1</version>
        </dependency>

this这样的帖子中,pom.xml看起来有所不同,当我尝试将这些versions放入pom时,maven无法识别它。

我该如何解决这个问题?

最佳答案

尝试仅使用hadoop-client依赖项,并在使用CDH时使用cloudera特定版本,如下所示:

<dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-client</artifactId>
  <version>2.0.0-cdh4.2.1</version>
</dependency>

还要确保您具有以下存储库来解决jar依赖项:
<repository>
  <id>maven-hadoop</id>
  <name>Hadoop Releases</name>
  <url>https://repository.cloudera.com/content/repositories/releases/</url>
</repository>
<repository>
  <id>cloudera-repos</id>
  <name>Cloudera Repos</name>
  <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
</repository>

关于java - 解决org.apache.hadoop.conf.Configuration时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540161/

相关文章:

java - 格式化字符串的最简洁方法

java - 如何在代理后面使用 spring-security OAuth2,但仅将 ForwardedHeaderTransformer 用于 OAuth 组件

apache - 如何创建同时支持 http 和 https 的虚拟主机?

unit-testing - 如何在 retryAnalyzer 后将 TestNG DefaultSuite 结果发送到 Maven Surefire 插件

java - YUI Compressor 在 Tomcat 中从 WAR 运行时抛出 StringIndexOutOfBoundsException

java - 当前 Maven session 包含禁止的插件存储库 URL,请仔细检查您的 pom 或 settings.xml

jvm - 是否可以指定 JVM 故障转储的位置?

java - 如果您今天开始,您会为一个新的 Web Java 项目使用什么堆栈?

java - Apache HTTP Server 的间歇性 SSL 握手错误

java - 为什么 Tomcat 的 LifyCycleSupport.java 使用数组而不是任何高级容器(ArrayList)来存储监听器?