Oracle. Взаимодействие java_source, сессии oracle, windows MSG

146
30 марта 2018, 12:30

Здравствуйте.

Необходимо решить задачу отправки сообщения через стандартную утилиту Windows MSG. Вывод сообщения запускается в произвольном месте кода (проверки) при действии пользователя в приложении.

Имеется java_source в Oracle следующего содержания:

create or replace and compile java source named windowserrors as
public class OpenWindows {
    public static void ErrorText(String message,String sessia) throws Exception
    {
        /*Вызываем окно с ошибкой используя полученные параметры*/
        Process proc = Runtime.getRuntime().exec("msg "+ sessia +" "+ message);
        proc.waitFor();
    }
}

Его процедура вызов на Oracle SQL:

CREATE OR REPLACE PROCEDURE Rise_error(message VARCHAR2,sessia VARCHAR2) AS LANGUAGE JAVA
NAME 'OpenWindows.ErrorText(java.lang.String,java.lang.String)';

И само обращение из Oracle SQL кода: begin rise_error('ошибка',sessia); end; Сессию получаю:

   SELECT replace(osuser,terminal||'\')
     INTO l_system_user
     from v$session c
    where username = USER
      AND status = 'ACTIVE'
      AND c.AUDSID = sys_context('USERENV','SESSIONID');

Все порты, параметры работы отправки сообщений MSG настроены. Но при вызове кода на машинах пользователей, им не выводиться сообщение. Хотя параметр сессии получается на машинах верный.

Если запустить MSG из командной строки на машине пользователя с параметром сессии полученной в SQL коде, то сообщение выводиться на экран - то есть всё отрабатывает, но только при прямом вызове. При этом на сервере всё отрабатывает именно при запуске из SQL.

Вопрос: что необходимо подкорректировать в сетевых параметрах/oracle параметрах и т.д. чтобы пользователи получали сообщения? И возможна ли такая реализация в принципе?

Спасибо за помощь!

P.S: добавлять вывод сообщения на уровень приложения не можем, так как разработчики занятые люди.

READ ALSO
Ошибка A ServletContext is required to configure default servlet handling при попытке подключить Spring Security

Ошибка A ServletContext is required to configure default servlet handling при попытке подключить Spring Security

Пытаюсь изучать Spring Security, взял код отсюда http://websystiquecom/spring-security/spring-security-4-logout-example и столкнулся с проблемой, что в заголовке

174
Ошибка при сборке maven

Ошибка при сборке maven

Подскажите как убрать это предупреждение и как повлияет это на проект?

199
Синглтон и многопоточность

Синглтон и многопоточность

Помогите, пожалуйста, разобраться в вопросеЕсть, к примеру, класс синглтон

131
Spring MVC Cannot initialize context because there is already a root application context present

Spring MVC Cannot initialize context because there is already a root application context present

После правок относительно этого вопроса Ошибка A ServletContext is required to configure default servlet handling при попытке подключить Spring Security, добавления аннотации...

158