Ik ben niet bepaald een expert in het uitvoeren van Java en JMS binnen de Oracle-database (hoewel ik elk van de drie componenten afzonderlijk ken). Maar uit je beschrijving blijkt dat je geen rekening hebt gehouden met het Oracle-beveiligingsmodel voor Java.
Oracle zal geen enkel onderdeel toegang geven tot het netwerk (of het bestandssysteem etc.) zonder expliciet het recht daartoe te hebben gekregen. Begin dus te lezen over Oracle JVM-beveiliging om te leren hoe u Oracle mogelijk moet configureren zodat u verbinding kunt maken met een externe machine.
Het verlenen van de machtigingen kan de volgende verklaring inhouden:
EXEC DBMS_JAVA.GRANT_PERMISSION('YOUR_SCHEMA', 'SYS:java.net.SocketPermission', '192.168.111.242', 'connect,accept,resolve');