Выполнение скрипта Python из Java в проекте Tomcat - PullRequest
1 голос
/ 30 июня 2011

Я хочу выполнить скрипт Python (включая Scipy и Numpy) из Java, который должен быть связан с проектом tomcat с помощью eclipse. Вызов Python из Java тривиален:

Runtime.getRuntime().exec("python ...");

Как я могу добиться связывания скрипта для его вызова по соответствующему пути? Это вообще возможно?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Недавно я сделал нечто похожее, я могу запустить его из затмения.

Я использовал jython и plyjy

Я сохранил оба jar (jython.jar и plyjy.jar) в папке lib проекта Eclipse и скопировал необходимые файлы python в папку src проекта.

Затем создал экземпляр объекта Python, используя следующий код

PySystemObjectFactory factory = new PySystemObjectFactory(InterfaceTye, moduleName,ClassName);

с помощью фабричного объекта мы можем создать объект указанного модуля и вызвать методы этого конкретного модуля.

Мне удалось добиться этого только в eciplse, но я не уверен, как собрать то же самое для сборки

1 голос
/ 30 июня 2011

Вы упомянули tomcat, так что я думаю, ваш проект находится в jar-файле. Файл может быть недоступен системе как файл, но может быть связан только с вашим jar-файлом, поэтому интерпретатор python не может получить к нему доступ. Вы можете получить содержимое как InputStream. Вы можете найти пример здесь:

Как получить путь к исполняемому файлу jar

После этого вы можете записать его во временный файл и использовать этот файл в своем exec -требовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...