Java Stored procedures java

15 respostas
proteus_adi

preciso rodar um servlet no oracle usando apenas java Stored procedures…
preciso que o resultado saia no browser…

me ajudem…

15 Respostas

danieldestro

Ei-la:

http://www.oracle.com/technology/sample_code/tech/java/jsp/oracle9ijsp.html

proteus_adi

ae!!!
eu vi lah, beleza,
mas meu problema eh o servidor,
EU NÃO TENHO UM SERVIDOR OC4J acessivel [ pelo menos eu acho ]
//
o oracle eh um 10g, e roda em apache 1.3…
eu acredito que não tenha o OC4J instalado,

por isso pensei no JVM que executa os Java Stored Procedures,
só que eu não sei como fazer uma java Stored Procedure responder a um browser,

eu vi que no exemplo tem um monte de .JSP, soh que eu não sei se eh JavaServerPages ou JavaStoredProcedures, se for server pages, eu não tenho servidor,
se for stored procedure ,
como eu faço pra compilar ela dentro do plsql[oraweb tools kit] e requerer via web???

Diogenes

Após ter criado suas classes compatíveis com Java 1.3
e ter gerado seu .jar com elas entao execute a seguinte linha de comando:

loadjava -thin -user <usuario>/<senha>@<hostname>:<port>:<SID> -resolve -verbose meuJar.jar

Daih em diante vc jah pode chamar suas classes no seu PL…

proteus_adi

meu problema real eh chama-la VIA WEB,
este eh o real problema,

no plsql tem como eu editar JAVA SOURCE’s, e por ser uma classe, pretendia criar lah!!!

sabe como chamar a classe VIA WEB, ou como fazer com que a classe escreva na tela??

pcalcado

É tão complicado assim utilizar um Jetty da vida neste ambiente?

proteus_adi

ERA PRA SER SIMPLES,
se eu tivesse um servidor OC4J rodando, seja no tomcat ou no OAS, ou em qualquer outra instancia de servidor…
o problema eh que a unica JVM que tenho disponivel eh a do proprio ORACLE!!!

e eu PRECISO fazer uns relatórios em PDF …
e não estou muito bom com o PHP!!!
precisava que fosse tudo no plsql,
por isso o JavaStoredProcedure!!!

pcalcado

Se você puder anbrir protas de dentro dessa VM, instancie o Jetty ou abra um Socket na porta 80.

proteus_adi

Se você puder anbrir protas de dentro dessa VM, instancie o Jetty ou abra um Socket na porta 80.

vou pesquisar sobre isso…
e que Jetty eh esse?

pcalcado

Esse aqui :wink:

[]s

proteus_adi

eu não posso instalar um servidor…
a não ser que eu consiga instalar como módulo do apache…

tem como fazer isso?

Diogenes

Peraih meu…

Ateh agora nao entendih o q vc quer.

Se vc quer executar o codigo da classe java, q estah carregado na JVM do Oracle, de um ambiente web, pq vc nao faz uma chamada a uma procedure do Oracle q encapsule a chamada a tal classe???

pcalcado

Não escrevi ‘instalar’,e screvi instanciar.

Veja o psot do Carlos

[]s

F

Btw, o 10g recebe requisições http pelo apache e o que for java ele manda pro oc4j sim.

Se vc for no ORACLE_HOME/dcm/bin e dar um dcmctl -v -d getstate vc vai ver as aplicaçòes.

proteus_adi

hoh meu deus…
o oc4j eh instalado por default ?
onde ele está?!
como acesso ele?
alguem me dê uma aula de oracle aqui…
o plsql eh requisitado atraves do apache…
como faço pra saber estas coisas?

eu acho que vou chorar…

danieldestro

Aqui não tem como?
http://www.oracle.com/technology/sample_code/tech/java/jsp/samples/javastoredprocedure/Readme.html

Criado 24 de novembro de 2004
Ultima resposta 24 de nov. de 2004
Respostas 15
Participantes 5