Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle:Gespeicherte Java-Prozedur, die JMS-Nachricht sendet

Ich bin nicht gerade ein Experte für die Ausführung von Java und JMS in der Oracle-Datenbank (obwohl ich jede der drei Komponenten separat kenne). Aber Ihrer Beschreibung nach scheinen Sie das Oracle-Sicherheitsmodell für Java nicht berücksichtigt zu haben.

Oracle wird keine Komponente auf das Netzwerk (oder das Dateisystem etc.) zugreifen lassen, ohne dass ihm ausdrücklich das Recht dazu eingeräumt wurde. Beginnen Sie also mit dem Lesen über Oracle JVM-Sicherheit, um zu erfahren, wie Sie Oracle möglicherweise konfigurieren müssen, damit Sie eine Verbindung zu einem Remote-Computer herstellen können.

Das Gewähren der Berechtigungen könnte die folgende Anweisung beinhalten:

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