无法在java中使用两个调用函数

ki0zmccv  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(418)

嗨,在我的程序中有两个导入引用路径。一个路径引用
web service Annotation 另一条路是指 HDFS . 但这是相互矛盾的 throws 一个错误。
我的程序。

import javax.ws.rs.Path;
import  org.apache.hadoop.conf.Configuration ;
@Path("/oozie")
public class RestServiceOozie {
@GET
@Path("/{param}/{param2}/{param3}/{param4}")
String arguments = "hdfs://nameservice1/user/ec2-user/" + bedroom + "-" + bathroom + "-" + area + "-" + city;
Configuration configuration = new Configuration();
FileSystem fileSystem = FileSystem.get(configuration);
Path path = new Path(arguments); // getting error on this path
if (!fileSystem.exists((org.apache.hadoop.fs.Path)path)) {
System.out.println("File does not exists");
}

我走错了路。任何帮助都将不胜感激。

tf7tbtn2

tf7tbtn21#

使用完全合格的 {Class|Interface|Annotation} 如果有歧义,请给出名称。另外,我猜您忘记在代码中声明方法了。

import  org.apache.hadoop.conf.Configuration;
import javax.ws.rs.Path;

@Path("/oozie")
public class RestServiceOozie {

  @GET
  @org.apache.hadoop.fs.Path("/{param}/{param2}/{param3}/{param4}")
  public void fooMethod() {
    String arguments = "hdfs://nameservice1/user/ec2-user/" + bedroom + "-" + bathroom + "-" + area + "-" + city;
    Configuration configuration = new Configuration();
    FileSystem fileSystem = FileSystem.get(configuration);
    org.apache.hadoop.fs.Path path = new org.apache.hadoop.fs.Path(arguments); // getting error on this path
    if (!fileSystem.exists((org.apache.hadoop.fs.Path)path)) {
      System.out.println("File does not exists");
    }
  }
}

相关问题