я пытаюсь запустить сценарий оболочки из JSP, но я получаю сообщение об ошибке Ljava.lang.string - PullRequest
0 голосов
/ 20 августа 2011

У меня есть код таким образом:

<% Process p;
 String[] cmd =  "Z:\\walmart\\environment.sh";

 try {    
   p = Runtime.getRuntime().exec(cmd);
   StringBuffer s = new StringBuffer();

   BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream)));     

   while (input.readLine() != null)  
   {
     s.append(input.readLine() + "\n");      
   } 

   System.out.println(s.toString()); 

 }
 catch (IOException e) {  
    System.err.println("Failed to read & or start "); 
 }  

%>

Ответы [ 2 ]

1 голос
/ 20 августа 2011

1 - Я думаю, вам нужно избежать обратной косой черты в пути к файлу и сделать его массивом:

String[] cmd = {"Z:\\walmart\\environment.sh"};

2 - Добавить универсальный обработчик ошибок, чтобы выяснить вашу ошибку:

catch (Throwable th)     {  
     System.err.println("Error:"); 
     th.printStackTrace();
  }  
1 голос
/ 20 августа 2011

Это

String[] cmd = "Z:\walmart\environment.sh";

должно быть

String[] cmd = {"Z:\walmart\environment.sh"};

Это массив строк.Не массив символов или строки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...