JavaWebアプリケーションからc++実行可能ファイルを実行しようとしています。関連するページに移動すると、コマンドが実行され、実行可能ファイルが実行されますが、出力は生成されません。
これが私のコードです:
URL createWav = QRcodeController.class.getClassLoader().getResource("createWav");
log.info("The path of the c++ executable obtained: "+ createWav.getPath());
Process p1 = Runtime.getRuntime().exec("chmod 777 " + createWav.getPath());
p1.waitFor();
int exitVal=1;
try {
Process p2 = Runtime.getRuntime().exec(createWav.getPath(), args);
exitVal = p2.waitFor();
}
catch (Exception e)
{
log.error(e.getStackTrace());
}
if(exitVal == 1)
throw new Exception("Error in c++ program");
エラーをスローしないため、c ++プログラムは正常に実行されますが、想定されるファイルは生成されません。同じマシンのコマンドラインから同じコマンドを実行すると、必要なファイルが完全に生成されます。何が間違っているのかわかりません。