Бег Cx_oracle под Jython на Tomcat
Вопрос
Я пытаюсь загрузить CX_ORCALE с помощью Tomcat.
Загрузка из Python работает нормально, но для Jython я получаю «модуль не найден». My System.Path включает в себя пакеты сайта, которые содержат cx_oracle.so.
Я новичок в Jython, и у меня не было времени ознакомиться со всеми переменными, но я считаю, что у меня есть все необходимые переменные окружающей среды экспортируют, хотя явно что-то аситна.
Решение
Бен, не все модули, которые работают с Python в реализации Cpython, будут работать над другими реализациями. Если такой модуль используют определенные вызовы системы, или связываются с некоторыми файлами .dll / .so, он не будет работать в другой реализации Python. CX_ORCACLE - это одна ОС Таких модулей: она связывается с клиентом Oracle (есть версии CX_ORCACLE для различных версий Oracle и различных операционных систем).
Я думаю, что вы должны использовать драйвер JDBC, если хотите получить доступ к Oracle от Jython. Тогда вы можете использовать вызовы JDBC или использовать zxJDBC
Jython Module, который делает драйверы JDBC доступны через вызовы API DB. Я использовал оба JDBC (с zxJDBC
) и cx_orcle в программах, которые могут работать с CPYthon и Jython. Чтобы увидеть это в действии, посмотрите на мой рецепт к Схема Dump Oracle DB к тексту