JAVAApI无法调用Hadoop,一直提示无法实例化

来源:3-11 Java API操作HDFS文件系统

Allowed_0

2018-04-12

Error:(29, 27) java: java.nio.file.Path是抽象的; 无法实例化

Error:(38, 25) java: javax.security.auth.login.Configuration是抽象的; 无法实例化

Error:(39, 32) java: 找不到符号

  符号:   方法 get(java.net.URI,javax.security.auth.login.Configuration,java.lang.String)

  位置: 类 java.nio.file.FileSystem

//img.mukewang.com/szimg/5acefca3000138d708770719.jpg

http://img.mukewang.com/szimg/5acf0d7c0001ca1311090799.jpg

写回答

3回答

Michael_PK

2018-04-12

Error:(38, 25) java: javax.security.auth.login.Configuration是抽象的; 无法实例化
Error:(39, 32) java: 找不到符号
  符号:   方法 get(java.net.URI,javax.security.auth.login.Configuration,java.lang.String)
  位置: 类 java.nio.file.FileSystem

这都是什么包啊。。。。导入到时候仔细点。。。

0
5
Michael_PK
回复
Allowed_0
HDFS路径的访问权限不够
2018-04-12
共5条回复

Michael_PK

2018-04-12

你的file system包导错了吧。。。

0
2
Allowed_0
public class HDFSApp { public static final String HDFS_PATH = "hdfs://hadoop:8020"; FileSystem fileSystem = null; Configuration configuration = null; /** * 创建HDFS目录 * */ @Test public void mkdir() throws Exception { fileSystem.mkdirs(new Path("/hdfsapi/test")); } @Before public void setUp() throws Exception { System.out.println("HDFSApp.setUp"); configuration = new Configuration(); fileSystem = FileSystem.get(new URI(HDFS_PATH), configuration, "hadoop"); } @After public void tearDown() throws Exception { configuration = null; fileSystem = null; System.out.println("HDFSApp.tearDown"); } }
2018-04-12
共2条回复

Michael_PK

2018-04-12

请贴出代码

0
1
Allowed_0
@Test public void mkdir() throws Exception { fileSystem.mkdirs(new Path("/hdfsapi/test")); }
2018-04-12
共1条回复

10小时入门大数据

【毕设】大数据零基础入门必备,轻松掌握Hadoop开发核心技能

1456 学习 · 656 问题

查看课程