1

を使用してJava Webアプリケーションからバッチファイルを呼び出そうとしています

    ProcessBuilder pb = new ProcessBuilder("D:/doctemp/convert.bat");
    Process p = pb.start();

Netbeans を使用してアプリケーションを実行すると、正常に動作します。しかし、Tomcat バッチ ファイルにアプリケーションをデプロイすると、呼び出しが行われません。誰が問題が何であるかを提案できますか?

4

2 に答える 2

0

やっと解決しました。次のコードを使用します。

File dir = new File("D:\\Vers\\doctemp");
Runtime.getRuntime().exec("c:\\windows\\system32\\cmd.exe /c convert.bat", envs, dir);

Tomcatで認識するには、cmd.exeのフルパスを送信する必要があります。フォントをサポートするには、環境変数を送信する必要があります。

于 2012-08-21T12:05:55.447 に答える
0

おそらく、いくつかの権限の問題が発生している可能性があります。

Tomcat にデプロイするとき、このバッチ ファイルを .war ファイルに含めますか?それとも、プログラムは提供されたパスを使用する必要がありますか?

于 2012-08-08T12:27:19.817 に答える