ИЗМЕНИТЬ
Удалить: нельзя.
Вставка: Новичку нужно будет освоить несколько новых сложных концепций, прежде чем взяться за это.
КОНЕЦ-РЕДАКТИРОВАНИЕ
По крайней мере, не без изменения программы РПГ. Веб-запросы обрабатываются серверными заданиями, которые выполняются пакетно - они не подключены к терминалу 5250. Поскольку они не подключены к терминалу, когда программа RPG пытается открыть файл отображения, он упадет, потому что нет терминала, к которому можно было бы подключиться.
Чтобы это сработало, вам придется изменить программу RPG, чтобы не пытаться отображать ввод-вывод файла, если он вызывается пакетным процессом, таким как приложение Java (хотя Java не требуется в этом веб-сценарии).
Один из способов изменить программу RPG - использовать входные параметры; если они у вас есть, то не пытайтесь открыть файл отображения, а заполните входные параметры в тех полях, где файл отображения должен был бы быть выполнен. Поскольку файл отображения также выводится из программы, вам также необходимо зарезервировать некоторые параметры для выходной информации. Это может стать очень неприятным, если задействован подфайл, так как потенциально могут быть тысячи параметров.
OAR входит в картину, потому что можно написать обработчик OAR, который продолжает использовать те же операции ввода-вывода файла отображения, но направлять фактический ввод-вывод в другом месте, например, STDIN и STDOUT для приложения типа HTTP. Джон Пэрис и Сьюзан Гантнер написали статью под названием Работа с открытым доступом к RPG, который может оказаться полезным. Он находится в электронном выпуске журнала IBM Systems Magazine за июль 2010 года.
Возможно, лучше извлечь бизнес-логику в программу RPG, реализовать ее как хранимые процедуры, которые могут быть вызваны веб-приложением через традиционный ODBC / JDBC. В RPG можно писать хранимые процедуры, так что это не так сложно, как может показаться.
person
Buck Calabro
schedule
08.06.2015