Importar packages JAVA para o banco

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
tora34
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 108
Registrado em: Qua, 12 Nov 2008 6:01 pm
Localização: Campo Mourão PR
Renato Pasquini
Oracle Developer

Boa noite senhores,
estou com o seguinte problema.
Estou tentando criar uma classe JAVA no banco de dados diretamente via PL/SQL.
Porém, as packages listadas a seguir não são reconhecidas:
import javax.xml.crypto.dsig.dom.DOMSignContext;
import javax.xml.crypto.dsig.keyinfo.KeyInfo;
import javax.xml.crypto.dsig.keyinfo.KeyInfoFactory;
import javax.xml.crypto.dsig.keyinfo.X509Data;
import javax.xml.crypto.dsig.spec.C14NMethodParameterSpec;

Conheço a possibilidade de importar minha aplicação através do comando loadjava, porém não consigui encontrar este aplicativo na minha maquina. Alguém saberia se o loadjava está presente em todas os releases? O daqui é Oracle Database 10g Release 10.2.0.3.0. Será que consigo baixar?

valeu abraço.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá TORA34,

Com exceção do ORACLE XE, creio que todas as versões de ORACLE 10G vem com o LOADJAVA instalado. E no caso do ORACLE XE, não há como instalar a JVM no banco. O LOADJAVA costuma ser encontrado em ORACLE_HOME/bin (ex: /u01/oracle/xptodb/10.2.0/bin/).

Agora, você está mencionando o "Java XML Digital Signature API" (http://docs.oracle.com/javase/6/docs/te ... l#wp268799), mas não sei se este produto vem junto com o ORACLE DATABASE.

Executei a seguinte querie em um banco ORACLE 10G (RAC - ENTERPRISE SERVER):

Selecionar tudo

SELECT object_name, dbms_java.longname(object_name), status   
FROM dba_objects   
WHERE object_type LIKE 'JAVA%'   
AND 
UPPER(dbms_java.longname(object_name)) LIKE UPPER('%XML%CRY%')
ORDER BY 2
Mas não encontrei nenhuma as classes que a compõe:

Selecionar tudo

javax.xml.crypto
javax.xml.crypto.dsig
javax.xml.crypto.dsig.keyinfo
javax.xml.crypto.dsig.spec
javax.xml.crypto.dom
javax.xml.crypto.dsig.dom
Me parece ser um padrão de JAVA API independente do banco (sou leigo no assunto). Encontrei menção sobre esta API em produtos como o ORACLE APPLICATION SERVER, mas não no ORACLE DATABASE. Tambén não encontrei artigos mencionando como importar estas classes em um banco de dados.

Não ajudei muito, mas pode ser que outros foristas possam dar uma opinião sobre este tema.

Abraços,

Sergio Coutinho
tora34
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 108
Registrado em: Qua, 12 Nov 2008 6:01 pm
Localização: Campo Mourão PR
Renato Pasquini
Oracle Developer

Boa tarde,
obrigado pelo retorno Sergio.
Já solucionei meu problema.
Construi um aplicativo (jar) e este é executado a partir de um programa FORMS, através do função HOST.

Valeu abraço
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes