Запуск cx_Oracle под jython на tomcat

Я пытаюсь загрузить cx_Oracle с помощью tomcat.

Загрузка с python работает нормально, но для jython я получаю «модуль не найден». Мой system.path включает пакеты сайтов, содержащие cx_Oracle.so.

Я новичок в jython, и у меня не было времени ознакомиться со всеми переменными, но я считаю, что у меня экспортированы все необходимые переменные среды, хотя явно что-то не так.


person Ben Fitzgerald    schedule 29.09.2010    source источник
comment
хорошо, я пошел с zxJDBC. Достаточно хорошо работает.   -  person Ben Fitzgerald    schedule 08.10.2010


Ответы (1)


Бен, не все модули, которые работают с Python в реализации CPython, будут работать в других реализациях. Если такой модуль использует специфичные для системы вызовы или привязывается к какому-либо файлу .dll/.so, он не будет работать в другой реализации Python. cx_Oracle является одним из таких модулей: он связывается с клиентом Oracle (существуют версии cx_Oracle для разных версий Oracle и разных операционных систем).

Я думаю, вам следует использовать драйвер JDBC, если вы хотите получить доступ к Oracle из Jython. Затем вы можете использовать вызовы JDBC или модуль zxJDBC Jython, который делает драйверы JDBC доступными через вызовы DB API. Я использовал и JDBC (с zxJDBC), и cx_Oracle в программах, которые могут работать с CPython и Jython. Чтобы увидеть это в действии, посмотрите мой рецепт сбросить схему базы данных Oracle в текст

person Michał Niklas    schedule 04.10.2010