#java #python #tomcat
#java #python #tomcat
Вопрос:
Я пытаюсь запустить скрипт python из java bean на сервере Tomcat. Код, который выполняет это, выглядит следующим образом:
Process child = Runtime.getRuntime().exec(test);
BufferedReader in = new BufferedReader(new InputStreamReader(child.getInputStream()));
String line = in.readLine();
String response = "";
while(line != null){
response = line;
line = in.readLine();
}
child.waitFor();
Ошибка, которую я получаю, представлена в виде двух всплывающих окон, одно из которых гласит «Не удалось определить пакет или имя исходного пакета». а другое — ошибка операционной системы из Ubuntu, в которой указано, что произошла внутренняя ошибка со скриптом python.
Есть ли что-то в Tomcat, что необходимо настроить, чтобы он мог выполнять скрипт python в локальной системе?
В качестве фона мне нужен скрипт на python для динамической генерации изображения на основе данных, выбранных пользователем. Моей тестовой системой является Ubuntu 12.04, я буду развертывать в системе CentOS.
Комментарии:
1. Важно знать значение
test
(вводимой команды). Также важно знать, что это приводит к вводу команды непосредственно в командной строке. Вероятно, ваша ошибка в том, что система неправильно настроена для вводимой команды.2. Я взял значение «test», скопировал и вставил его в окно терминала, и оно выполняется так, как я ожидаю, и без проблем. Я полагаю, что система настроена правильно для выполнения данной команды, я думаю, проблема в том, что Tomcat неправильно настроен для запуска скрипта python, но я не эксперт Tomcat, поэтому я не уверен, как проверить конфигурацию Tomcat.