웹 응용 프로그램을 통해 셸 스크립트를 실행하고 있습니다. 이 셸 스크립트는 다음과 유사합니다.JSP/Servlet의 셸 스크립트를 통해 Java 응용 프로그램 실행
`#! /bin/bash
user=""
pass=""
db_url=""
db_instance=""
sqlplus -s $user/[email protected]$db_url/$db_instance @ ./SqlScripts/foo.sql
sqlplus -s $user/[email protected]$db_url/$db_instance @ ./SqlScripts/bar.sql
CLASS_PATH="./lib/*"
java -classpath $CLASS_PATH package.Main ./Data/inputfile`
스크립트를 실행하기 위해 ProcessBuilder를 사용하고 있지만 마지막 줄은 문제없이 작동합니다. jvm을 통해 쉘을 호출하여 응용 프로그램을 실행하기 위해 jvm을 다시 호출하여 문제가 발생합니까?
오류 메시지가 표시됩니까? 잘 작동하지 않으면 어떻게 알 수 있습니까? :-) –
오류 메시지가 없습니다. 출력이없고 웹 응용 프로그램을 실행할 때 중단됩니다. 스레드가 대기 상태가되어 절대로 나가지 않습니다. – Kyle
-1 잘못된 입력을 제공합니다.카일 그것은 실제 코드 (또는 심지어 실제 샘플)를 게시하면 훨씬 쉬울 것입니다 – OscarRyz