我們從一個Servlet啓動一個外部進程。Servlet啓動外部進程
try {
Process proc = Runtime.getRuntime().exec("java -jar " + jarLocation);
該servlet並用相同的用戶ID /密碼的外部進程訪問相同的數據庫。
該小服務器確實不等待爲外部過程完成。
該servlet在不到一秒內完成其「處理」。
從Servlet啓動時,外部應用程序至少需要兩分鐘才能完成。
當在獨立模式下運行外部應用程序大約需要5秒鐘才能完成。
我們嘗試在外部進程啓動後停止Web應用程序,這導致外部進程立即完成。
因此,Servlet和外部進程之間似乎存在某種相互作用,導致進程花費很長時間才能完成。我們一直在試圖弄清楚幾天內會發生什麼,並且已經無處可逃。
有沒有人知道這裏會發生什麼?
布賴恩,感謝您的回覆。捕獲流程輸出是所有工作都需要的。 – user903724