sql >> Base de Datos >  >> RDS >> Oracle

Oracle:procedimiento almacenado de Java que envía un mensaje JMS

No soy exactamente un experto en ejecutar Java y JMS dentro de la base de datos Oracle (aunque conozco cada uno de los tres componentes por separado). Pero según su descripción, parece que no ha tenido en cuenta el modelo de seguridad de Oracle para Java.

Oracle no permitirá que ningún componente acceda a la red (o al sistema de archivos, etc.) sin que se le haya otorgado explícitamente el derecho. Entonces, comience a leer sobre la seguridad de Oracle JVM para saber cómo puede necesitar configurar Oracle para permitirle conectarse a una máquina remota.

Otorgar los permisos podría implicar la siguiente declaración:

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