Запуск cx_Oracle под Jython на Tomcat - PullRequest
2 голосов
/ 29 сентября 2010

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

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

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

1 Ответ

4 голосов
/ 04 октября 2010

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

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

...