2016-04-13 12 views
0

/WEB-INF/libにある実行可能なjarファイルを、私のjava servletから実行して、出力を取得します。 は試した:私が得るJavaサーブレットから実行可能なjarファイル

Process procesSH; 
BuffererdReader br = null; 
ProcessBuilder pb = new ProcessBuilder("/WEB-INF/lib/jarName.jar", "-jar", "parma01 parma02"); 
procesSH = pb.start(); // start pb 
br = BuffererdReader(new InputStreamReader(procesSH.getInputStream())); 
system.out.println(br.readLine()); // read just one line for now 

エラーがある:私はそれを掲載する予定に必要な詳細情報がある場合

CreateProcess error = 2, system cannot find file specified. 

ファイルは、/WEB-INF/libの下に位置しています。

ありがとうございました。

+0

私は「の.ear」ファイルにエクスポートして、Webshpereの上に置きます。 –

答えて

1

パス/WEB-INF/lib/jarName.jarは明らかにここでは、動作しませんでしたServletContext経由瓶への絶対パスを取得する方法です:

ServletContext context = ... 
String jarpath = context.getRealPath("/WEB-INF/lib/jarName.jar"); 
ProcessBuilder pb = new ProcessBuilder(jarpath, "-jar", "parma01 parma02"); 
+0

注文が(jarPth、 " - jar"、 "parma01 parma02")ですか? –

+0

@ItsikMauyhas私はあなたの質問からそれをコピーしました。 – wero

関連する問題