기술지원 문의

Runtime.getRuntime()에서 실행시켰을 경우 exceception이 나지 않으면서 실행이 되지않습니다.
정순희 / 2005-03-28 18:23

안녕하세요. 레진을 쓰고 있는 개발자입니다.
아래와 같은 프로그램을 실행시킬때 오류는 없는데 실행(파일복사등등 외부명령어)은 되지 않습니다.


Process proc = null;
try{

  String cmd = \"/usr/bin/cp /opt/content/webapps/cash/jsp/test.jsp /opt/content/webapps/cash/jsp/test_backup.jsp\"; 
          Runtime rt = Runtime.getRuntime();           
          proc = rt.exec(cmd); 
          
          
          BufferedReader reader = new BufferedReader( new InputStreamReader( proc.getErrorStream() ) ); 
          System.out.println(\"555555\");
          String buffer = null;
      
  String result = null;
          System.out.println(\"6666\");



          
          while((buffer = reader.readLine()) != null)
         {          
               out.println( buffer );                                                          
 }                       
 

} catch(Exception e) {
System.out.println(e.toString());
} finally{
if(proc !=null) proc.destroy();
}



위 소스는 에러없이 돌아가지만 runtime은 실행이 되지 않습니다.
이유를 몰라 계속 헤매고 있습니다. 답변 부탁드립니다.

[Re]Runtime.getRuntime()에서 실행시켰을 경우 exceception이 나지 않으면서 실행이 되지않습니다.
김동현 / 2005-03-30 10:48

안녕하세요.

코드 보는 안목이 없어 정확한 의도는 모르겠네요.

java.lang.*, java.io.* 패키지(기본 jdk에서 제공)에 있는 클래스를 사용하는 것으로 보아. 

Resin(jsp,servlet 관련 패키지)하고는 상관없는 문제인것 같습니다.

직접적인 도움을 못드려서 죄송하고요. Java 관련 레퍼런스를 참고하시는 것이 더 좋을듯 하네요.