기술지원 문의
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 관련 레퍼런스를 참고하시는 것이 더 좋을듯 하네요.