Трябва да изчакате програмата да се изпълни в JSP

Трябва да изпълня пакетен файл от моя JSP, но кодът се премества на следващия ред след командата за изпълнение на пакетния файл и не изчаква пакетният файл да завърши изпълнението. Опитах waitfor(), но той върви в безкраен цикъл.

Така че сега избрах различно решение, моят пакетен файл, който се изпълнява от JSP, модифицира файл в системата. Така че поставих цикъл while и проверявам за времето на промяна на файла и текущото системно време. Дори и в този случай цикълът while продължава вечно.

Моля, помогнете и в двата подхода.

      Process p = Runtime.getRuntime().exec("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\List_user_utility.bat");
      SimpleDateFormat sdfDate = new SimpleDateFormat("MM/dd/yyyy HH:mm");
      Date now = new Date();
      String strDate = sdfDate.format(now);
      File file = new File("C:\\TOMCAT\\apache-tomcat-6.0.37\\webapps\\ROOT\\vcc_support_automation\\jsp\\duplicate_users_list.txt");
      SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm");
      String mdfDate = sdf.format(file.lastModified());
      strDate.replaceAll("\\s","");
      mdfDate.replaceAll("\\s","");
       while (true){
       if(strDate.equals(mdfDate))
       {
           System.out.println("hello");
           break;
            }
       }  

person Nishant    schedule 31.07.2015    source източник
comment
Опитахте ли да извикате груповия файл с помощта на cmd /C "<your_batch_file>"?   -  person aschipfl    schedule 31.07.2015
comment
@aschipfl Да, направих   -  person Nishant    schedule 31.07.2015
comment
Безуспешно, предполагам... Какво ще кажете за start /WAIT/start /WAIT /B? или call??   -  person aschipfl    schedule 31.07.2015
comment
stackoverflow .com/questions/15199119/   -  person Jozef Chocholacek    schedule 31.07.2015
comment
отговорът, присъстващ в този URL, свърши работа за мен... Благодаря, момчета. изглежда, че /start/wait беше ключът.   -  person Nishant    schedule 03.08.2015