2016-06-28 10 views
-1

で正常に動作していないファイルサーバー上に保存します私はローカルホスト上のProcessBuilder細かい作業のためProcessBuilderを、私は外部の.exeファイルを実行しようとしているサーバー上で作業が、localhostの

私のコードことができますが、私は私のサーバー上でそれを展開していたときに、文書がアンディに作成されていません、私のJavaのWebサーバ

でエラーを持っていない私はProcessBuilderの環境変数でプレイしようとしたが、その上の運はまだ

を作業していないではありません

アイデアが出ません

01 Pleazeはここ

厥私を助け

はそれが誰かを助けるかもしれない場合はlocalhost

try { 
    ProcessBuilder processBuilder = new ProcessBuilder("pathtoExe\\executable.exe"); 
    processBuilder.redirectErrorStream(true); 
    processBuilder.redirectOutput(); 
    processBuilder.redirectInput(); 
    Process process = processBuilder.start(); 
    InputStream is = process.getInputStream(); 
    InputStreamReader isr = new InputStreamReader(is); 
    BufferedReader br = new BufferedReader(isr); 
    String line; 
    String s; 
    System.out.printf("Output of running is:"); 
    while ((line = br.readLine()) != null) { 
     System.out.print("ligne out: "); 
     System.out.println(line); 
    } 
    BufferedReader stdError = new BufferedReader(
     new InputStreamReader(process.getErrorStream())); 
    while ((s = stdError.readLine()) != null) { 
     System.out.println(s); 
    } 
    process.waitFor(); 
    System.out.println(process.exitValue()); 
} 
catch (IOException| InterruptedException e) { 
    e.printStackTrace(); 
} 
+1

エラーメッセージが表示されますか? – Koshinae

+0

エラーメッセージは出ず、exitvalueは0です。私のコードはlocalhostで動作しますが、glassfishサーバーにデプロイすると何もしません。 – DeadPool

+0

偶然にも、glassfishサーバーはLinuxにありますか? – Koshinae

答えて

0

で正常に動作したProcessBuilderのための私のコードですが、私はGlassFishのサービスを開始し、ユーザーが権利を持っていなかったことが判明しましたネットワーク上で実行する。

は、私は良い権利出来上がりを持つユーザー..

感謝を置きます。

関連する問題