サーブレットから外部プロセスを開始しています。
try {
Process proc = Runtime.getRuntime().exec("java -jar " + jarLocation );
サーブレットと外部プロセスは、同じユーザー ID/パスワードで同じデータベースにアクセスします。
サーブレットは、外部プロセスが終了するのを待ちません。
サーブレットは 1 秒以内に処理を終了します。
サーブレットから開始した場合、外部アプリが完了するまでに少なくとも 2 分かかります。
スタンドアロン モードで実行すると、外部アプリが完了するまでに約 5 秒かかります。
外部プロセスの開始後に Web アプリを停止しようとしたところ、外部プロセスがすぐに終了しました。
そのため、サーブレットと外部プロセスの間に何らかの相互作用があり、プロセスの完了に時間がかかりすぎているようです。私たちは数日間、何が起こっているのかを突き止めようとしてきましたが、どこにも行き着きませんでした.
ここで何が起こっているのか誰にも分かりませんか?