Não sou exatamente um especialista em executar Java e JMS no banco de dados Oracle (embora conheça cada um dos três componentes separadamente). Mas, pela sua descrição, parece que você não levou em consideração o modelo de segurança da Oracle para Java.
A Oracle não permitirá que nenhum componente acesse a rede (ou o sistema de arquivos etc.) sem ter explicitamente concedido o direito. Portanto, comece a ler sobre a segurança do Oracle JVM para saber como você pode precisar configurar o Oracle para permitir que você se conecte a uma máquina remota.
A concessão das permissões pode envolver a seguinte declaração:
EXEC DBMS_JAVA.GRANT_PERMISSION('YOUR_SCHEMA', 'SYS:java.net.SocketPermission', '192.168.111.242', 'connect,accept,resolve');