Нарушение прав доступа при доступе к одноэлементному объекту в библиотеке процедур

Вы выбрали неверный пример. Канал «shell» предназначен для выполнения интерактивного сеанса оболочки, а не для автоматизации выполнения команды.

Используйте канал «exec», см. Пример Exec.java .

Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
channel.connect();
...

0
задан Gaetano Herman 26 March 2019 в 13:11
поделиться

2 ответа

Если вы не можете найти что-либо в Базе знаний Progress по этому поводу (я этого не сделал), вам, вероятно, следует открыть дело в Progress Support, если вы находитесь на техническом обслуживании.

Вы также можете попробовать более новую версию Progress или, по крайней мере, более новый пакет обновления для 11.6, 11.6.4, по-видимому, доступен.

0
ответ дан idspispopd 26 March 2019 в 13:11
поделиться

Мы открыли пример выполнения и пришли к выводу, что используем параметр -Yd в файле .pf. Это вызывает некоторые грязные ошибки при использовании одноэлементных объектов. Прогресс все еще ищет способы решения этой проблемы, но наш обходной путь просто удаляет параметр -yd.

Надеюсь, что это может помочь некоторым людям.

0
ответ дан Gaetano Herman 26 March 2019 в 13:11
поделиться