Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle:procedura memorizzata Java che invia un messaggio JMS

Non sono esattamente un esperto nell'esecuzione di Java e JMS all'interno del database Oracle (sebbene conosca ciascuno dei tre componenti separatamente). Ma dalla tua descrizione sembra che tu non abbia preso in considerazione il modello di sicurezza Oracle per Java.

Oracle non consentirà a nessun componente di accedere alla rete (o al file system, ecc.) senza che ne sia stato esplicitamente concesso il diritto. Quindi inizia a leggere sulla sicurezza di Oracle JVM per scoprire come potresti aver bisogno di configurare Oracle per consentirti di connetterti a una macchina remota.

La concessione delle autorizzazioni potrebbe comportare la seguente affermazione:

EXEC DBMS_JAVA.GRANT_PERMISSION('YOUR_SCHEMA', 'SYS:java.net.SocketPermission', '192.168.111.242', 'connect,accept,resolve');