Pergunta

Estou tentando carregar o cx_Oracle usando o Tomcat.

Carregar do python funciona bem, mas para o jython estou recebendo "módulo não encontrado".Meu system.path inclui pacotes de sites que contêm cx_Oracle.so.

Sou novo no jython e não tive tempo de me familiarizar com todas as variáveis, mas acredito que exportei todas as variáveis ​​de ambiente necessárias, embora claramente algo esteja errado.

Foi útil?

Solução

Ben, nem todos os módulos que funcionam com Python na implementação CPython funcionarão em outras implementações.Se tal módulo usar chamadas específicas do sistema ou se vincular a algum arquivo .dll/.so, ele não funcionará em outra implementação do Python.cx_Oracle é um desses módulos:ele se liga ao cliente Oracle (existem versões cx_Oracle para várias versões do Oracle e vários sistemas operacionais).

Acho que você deveria usar o driver JDBC se quiser acessar o Oracle do Jython.Então você pode usar chamadas JDBC ou usar zxJDBC Módulo Jython que disponibiliza drivers JDBC por meio de chamadas de API do banco de dados.Eu usei JDBC (com zxJDBC) e cx_Oracle em programas que podem funcionar a partir de CPython e Jython.Para vê-lo em ação veja minha receita para despejar o esquema Oracle db em texto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top