Java 如何从JSP运行Hadoop命令
要运行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/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,没有这样的文件或目录……:(你找到这个问题的答案了吗?如果是,请分享。我也在寻找类似的问题。下面是问题链接:你找到这个问题的答案了吗?如果是,请分享。我也在寻找类似的问题。下面是问题链接: