Oracle предоставляет ресурсы своей CDN для использования при установке Apex.
В документации каталог со статическими файлами Apex /images/ рекомендуют опубликовать по адресу /i/. Это также является значением по умолчанию для префикса каталога со статическими файлами при установке Apex. Проверить префикс процедурой (для версии 21.1):
SQL> begin 2 dbms_output.put_line(apex_210100.wwv_flow_image_prefix.g_image_prefix); 3 end; 4 / /i/
Для использования статических файлов из CDN. Подключиться как SYS, запустить сессию с нужной PDB, запустить скрипт reset_image_prefix.sql из каталога utilities в каталоге с дистрибутивом Apex, указать адрес каталога CDN oracle используемой версии Apex. Для версии 21.1 это https://static.oracle.com/cdn/apex/21.1.0/
Узнать адрес можно на странице скачивания дистрибутива Apex, или в документации к используемой версии.
SQL> alter session set container = ACADEMY02; Сеанс изменен. SQL> @/opt/oracle/academy/apex211/utilities/reset_image_prefix.sql Enter the Application Express image prefix [/i/] https://static.oracle.com/cdn/apex/21.1.0/ ...Changing Application Express image prefix NEW_IMAGE_PREFIX -------------------------------------------------------------------------------- https://static.oracle.com/cdn/apex/21.1.0/ Процедура PL/SQL успешно завершена. ...Recreate APEX global Процедура PL/SQL успешно завершена. Фиксация обновлений завершена. Image Prefix update complete Отсоединено от Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0
Проверим:
SQL> begin dbms_output.put_line(apex_210100.wwv_flow_image_prefix.g_image_prefix); end; / https://static.oracle.com/cdn/apex/21.1.0/
Перезапустить Tomcat с ORDS и готово. Конечно, это не подходит для локальных инсталляций, в которых у пользователей ограничен доступ в Интернет. У нас так работает студенческий Apex, на котором преподают СУБД.