Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从JSP运行Hadoop命令_Java_Linux_Jsp_Hadoop - Fatal编程技术网

Java 如何从JSP运行Hadoop命令

Java 如何从JSP运行Hadoop命令,java,linux,jsp,hadoop,Java,Linux,Jsp,Hadoop,要运行hadoop程序,使用以下命令 hadoop/bin/hadoop jar hadoop/Anagram.jar com.hadoop.examples.anagrams.AnagramJob /user/hadoop-user/testdir /user/hadoop-user/outputdir 来自PWD 我需要从ApacheTomcat7.0中托管的JSP页面运行此命令。 在JSP中运行linux命令 out.println(Runtime.getRuntime().exec(&

要运行hadoop程序,使用以下命令

hadoop/bin/hadoop jar hadoop/Anagram.jar com.hadoop.examples.anagrams.AnagramJob /user/hadoop-user/testdir /user/hadoop-user/outputdir
来自PWD

我需要从ApacheTomcat7.0中托管的JSP页面运行此命令。 在JSP中运行linux命令

out.println(Runtime.getRuntime().exec("mkdir /tmp/testdirectory"));
工作正常。但是我需要运行这个hadoop命令

关于,我是这样做的

  <%
try{

out.println(Runtime.getRuntime().exec("start-all.sh"));
ProcessBuilder pb = new ProcessBuilder("hadoop jar hadoop/Anagram.jar com.hadoop.examples.anagrams.AnagramJob /user/hadoop-user/testdir /user/hadoop-user/outputdir5677");
pb.directory(new File("/home/hadoop-user/hadoop/bin/"));
Process p = pb.start();

}
catch(Exception e)
{ out.println("Error"+e);
}
%>

但它抛出了一个例外

java.lang。UNIXProcess@5a8a7eErrorjava.io.IOException:无法运行 程序“hadoop jar hadoop/Anagram.jar com.hadoop.examples.anagrams.AnagramJob/user/hadoop user/testdir /user/hadoop user/outputdire5677”(在目录中 “/home/hadoop user/hadoop/bin”):java.io.IOException:error=2,没有这样的错误 文件或目录

当我像这样使用 我怎样才能解决我的问题。我需要运行这个命令。但这个问题与路径有关:(
任何帮助都将不胜感激!!

尝试:
/hadoop-jar-hadoop/Anagram.jar…

使用的路径可能不包含“.”或当前目录


这将使它搜索您所在的bin目录。

尝试:
/hadoop-jar-hadoop/Anagram.jar…

使用的路径可能不包含“.”或当前目录


这将使它搜索您所在的bin目录。

ProcessBuilder采用逗号分隔的参数,而不是像post中那样的整个命令。搜索ProcessBuilder示例

ProcessBuilder采用逗号分隔的参数,而不是像post中那样的整个命令。搜索ProcessBuilder示例

java.lang。UNIXProcess@5b891埃罗rjava.io.IOException:无法运行程序“/hadoop-jar-hadoop/Anagram.jar-com.hadoop.examples.anagrams.AnagramJob/user/hadoop-user/testdir/user/hadoop-user/outputdire5677”(在目录/home/hadoop-user/hadoop/bin中):java.io.IOException:error=2,没有这样的文件或目录……:(java.lang。UNIXProcess@5b891Errorjava.io.IOException:无法运行程序“/hadoop jar hadoop/Anagram.jar com.hadoop.examples.anagrams.AnagramJob/user/hadoop user/testdir/user/hadoop user/outputdir5677”(目录“/home/hadoop user/hadoop/bin”):java.io.IOException:错误=2,没有这样的文件或目录……:(你找到这个问题的答案了吗?如果是,请分享。我也在寻找类似的问题。下面是问题链接:你找到这个问题的答案了吗?如果是,请分享。我也在寻找类似的问题。下面是问题链接: