2013-08-08 5 views
0

TOMCAT 서버에있는 JSP로 배치 파일을 실행하려고합니다. jsp는 webapps/ROOT/test.jsp에 있으며 배치 파일은 webapps/ROOT/test.bat와 동일한 위치에 배치됩니다. 다음은 내 JSP 코드입니다.JSP에서 배치 파일을 실행할 수 없습니다.

<% 
    Process p=Runtime.getRuntime(); 
    String scriptExecute = "cmd /c start test.bat"; 
    try { 
     p.exec(scriptExecute); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
%> 

이 JSP를 실행하면 빈 페이지가 나타납니다. 친절하게도이 문제에 대한 해결책을 제공해주십시오.

+0

냈다 당신이 게시에는 출력이 없습니다. –

+0

새 프로세스를 시작하기 만하면 해당 프로세스의 결과가 웹 페이지에 저장되지 않습니다. 그것이 목표입니까? 또는 프로세스를 실행하기를 원하십니까? 호출을 시도한 후에 브라우저에서 출력을 보지 못했기 때문에 프로세스가 실행되지 않을 수도 있다고 걱정 했습니까? – Tim

+0

사실 나는 서블릿을 사용해도 같은 것을 시도했다. 같은 반응. 누락 된 것이 있습니다. – Sriram

답변

0

Runtime.getRuntime()는 런타임이 때문에 정확한 처리하지 반환 ..

<% 

    String scriptExecute = "cmd /c start /<name of your project>/WebContent/<name of batch file>"; 
    try { 
     Runtime.getRuntime().exec(scriptExecute); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
%> 

나는이 당신을 도울 것이라고 생각 ..

+0

응답 주셔서 감사합니다. 위의 스 니펫을 시도했습니다. 같은 반응. 아무것도 실행되지 않습니다. 나는 자바에서 동일하게 노력했다. 왜 JSP로 실행되지 않는지 나는 모른다. – Sriram

+0

오류가 있습니까 ?? –

+0

오류가 없습니다. 서블릿을 작성했는데 제대로 작동했습니다. – Sriram

관련 문제