В настоящее время я работаю в проекте WebLogic Java EE, где время от времени приложение выполняет скрипт Perl для выполнения некоторых пакетных заданий. В приложении сценарий становится вызывается какЛучший способ запуска скрипта Perl из weblogic Приложение Java EE
Process p = Runtime.getRuntime().exec(cmdString);
Хотя это опасный путь, чтобы бежать, но он работает должным образом, пока мы не требование, чтобы выполнить сценарий синхронно при для цикла. После пары прогонов мы получаем java.io.IOException: Not enough space
, так как, вероятно, ОС заканчивается из виртуальной памяти при выполнении в цикле for. В результате мы не можем запускать скрипт вообще на сервере.
Я отчаянно ищу более безопасный и лучший способ запуска скрипта Perl, где нам не нужно разветвлять родительский процесс или, по крайней мере, не съедать все пространство подкачки!
Спецификация выглядит следующим образом:
Appserver - Weblogic 9.52
JDK - 1.5
OS - SunOS 5.10
Sun-Fire-T200
Вы используете 64-битную JVM? –