Как решить Apex / Ords Настройка статических файлов
Я использую Oracle XE 18C на платформе Windows. Я установил Apex 18.2, а затем установил ORDS 18.4. Я следовал инструкциям в разделе 1.3.4.1 в руководстве по установке Apex 18.2 https://docs.oracle.com/en/database/oracle/application-express/18.2/htmig/configuring-Oracle-REST-data-services.html. Сильный текст
Я создал двух пользователей: с помощью следующих команд:
ALTER SESSION SET CONTAINER=XEPDB1;
create user APEX_LISTENER identified by (password) account unlock;
create user APEX_REST_PUBLIC_USER identified by (password) account unlock;
Когда мне предложили "Введите местоположение статического ресурса Apex", я ответил C:\app\product\apex\images
Установка прошла без ошибок. Я просмотрел все журналы в C:\Users(my_username). Ни одного упоминания об "ошибке" или "предупреждении".
В руководстве по установке Apex, раздел 4.6, он дает указание скопировать папку изображений Apex в ORDS. Я скопировал C:\app\product\apex\images в C: \ app \ product \ ords \ images. Затем я запустил @apex_rest_config.sql из SQL Plus. Казалось, завершить в порядке.
Когда я пытаюсь получить доступ к Apex через браузер (localhost: 9090 / ords / apex), я получаю всплывающее сообщение об ошибке: "Есть проблемы с настройкой статических файлов в вашей среде. Пожалуйста, обратитесь к разделу" Настройка поддержки статических файлов "в Руководство по быстрой установке приложения."
Если я нажму OK в приглашении, я смогу перейти к экрану входа Apex. Я могу войти и перейти к первому экрану. Однако я хочу устранить ошибку, прежде чем продолжить.
Есть идеи, почему я получаю эту ошибку? Спасибо, что посмотрели на это.
1 ответ
После установки XE 18C In отредактировал файл TNSNAMES.ORA:
XEPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xepdb1)
)
)
Затем я понял, что мне нужно было установить Apex 18.2 и ORDS в один и тот же контейнер PDB (XEPDB1). Вот шаги из SQLPlus:
Alter Session set container=XEPDB1;
@apexins SYSAUX SYSAUX TEMP /i/ -- (Note: This creates users APEX_180200, APEX_PUBLIC_USER, APEX INSTANCE_ADMIN_USER and FLOWS_FILES in the XEPDB1 container. Only APEX_INSTANCE_ADMIN_USER is Open. All others are locked.)
Select Status from dba_registry Where Comp_ID = 'APEX'; -- (This should return “VALID” if apex was properly installed.)
@apxchpwd -- (Note: this will change the password for the Apex ADMIN account)
Alter Profile DEFAULT limit password_life_time unlimited;
Alter User APEX_PUBLIC_USER Identified by password account unlock;
Alter User ANONYMOUS account unlock;
Alter User FLOWS_FILES account unlock;
Alter User APEX_180200 account unlock;
Commit;
@apex_rest_config.sql -- (Note: This creates APEX_LISTENER and APEX_REST_PUBLIC_USER in the XEPDB1 container and gives them the password you specify in this step.)
@apex_epg_config.sql C:\app\product
Alter User APEX_LISTENER account unlock;
Alter User APEX_REST_PUBLIC_USER account unlock;
Alter Session set container = CDB$ROOT;
Alter User XDB account unlock;
Exit
Оттуда я установил ORDS 18.4
java -jar ords.war install advanced
Configuration Data = C:\app\product
Database Service Name = XEPDB1
Apex Static Resource Location = C:\app\product\apex\images