Oracle ORDS - Как обойти ошибку 404 в автономном режиме

Я пытался установить соединение для использования ORDS, и однажды мне это удалось, но теперь я получаю сообщение об ошибке 404, когда пытаюсь подключиться к своей базе данных на ORDS.

Когда я впервые захожу на http://127.0.0.1:1521/ords/sql-developer, я получаю следующие сообщения:

Служба отключена в этой среде Stack Trace DisabledException [statusCode = 404, Причины = [Служба отключена в этой среде]]


Вот что я пробовал:

java -Doracle.net.tns_admin = C: \ Users \ ip4169 \ Desktop \ ORDS \ ords -jar ords.war проверить

-> Завершена проверка Oracle REST Data Services версии 19.4.0.r3521226. Прошедшее время: 00: 00: 15.700 [ПРОВЕРИТЬ]

java -Doracle.net.tns_admin = C: \ Users \ ip4169 \ Desktop \ ORDS \ ords -jar ords.war standalone введите здесь описание изображения -> oejs.Server: main: Started @ 8299ms [ПРОВЕРИТЬ]


Я проверил свои файлы TNSORA.net и увидел, что информация о моей базе данных включена внутрь.

Вот страница ошибки ORDS: Если бы кто-нибудь мог помочь мне в этом, я был бы очень благодарен!


person alex    schedule 12.03.2020    source источник


Ответы (1)


Ошибка 404 происходила во время входа в систему при попытке пользователя получить доступ к SQL Developer Web.

Две вещи, которые нужно проверить:

  • пул подключений к базе данных настроен правильно

  • схема остаётся включена

В этом случае пул не создавался при запуске из-за неправильного пароля ORDS_PUBLIC_USER - ORDS не мог создать подключения к базе данных.

После того, как пароль пользователя базы данных был сброшен на тот, который был определен в XML-файле конфигурации пула, перезапуск ords показал, что пул создается. Проверяйте стандартный вывод при запуске ордов на наличие ошибок!

Если, с другой стороны, вы получаете ошибки при попытке доступа к приложению в целом по URL-адресу / ords / sql-developer, тогда -

Вам необходимо убедиться, что SQL Developer Web включен.

Добавьте эти строки в файл defaults.xml и перезапустите ords.

<entry key="feature.sdw">true</entry>
<entry key="restEnabledSql.active">true</entry>
person thatjeffsmith    schedule 12.03.2020
comment
Привет, Джефф! Прежде всего, большой поклонник, и спасибо, что быстро связались со мной! Я только что проверил свой файл Defaults.XML, и у меня есть эти записи, которые уже были сохранены, и они уже перезагружались несколько раз. - person alex; 12.03.2020
comment
ах, чувак, я слишком быстро прочитал твой пост - у тебя неправильный порт, см. мой обновленный ответ - person thatjeffsmith; 12.03.2020
comment
Без проблем! Я использовал 8080 вместо 1521, и он меня не связывает, но 1521 приводит меня на страницу входа. Должен ли мой порт TNSnames.ora быть слушателем ORDS (8080) или слушателем DATABASE (1521)? Я переключился с 1521 на 8080 и все еще не могу подключиться как localhost: 8080 - person alex; 12.03.2020
comment
нет корреляции между портом слушателя и портом ords ... перейдите в файл standalone.properties и проверьте запись jetty.port, этот номер будет портом, используемым для ords в автономном режиме - person thatjeffsmith; 12.03.2020
comment
Спасибо за разъяснения по портам, проверил standalone.properties и jetty.port = 1521, я изменил его на 8080 и получил следующее: - Запрос не может быть сопоставлен с какой-либо базой данных. Убедитесь, что URL-адрес запроса правильный, и этот URL-адрес для сопоставлений базы данных был правильно настроен, поэтому на этом этапе я должен ссылаться на документ Oracle ORDS Mapping? - person alex; 12.03.2020
comment
когда вы запускали установщик, он должен был запросить информацию о базе данных для настройки пула соединений по умолчанию ... у вас есть журнал установки под рукой? - person thatjeffsmith; 13.03.2020
comment
Да, у меня есть журнал установки ords_install_core_2020_03-12. Должен ли я опубликовать это, чтобы вы увидели? - person alex; 15.03.2020
comment
Как насчет того, чтобы в понедельник мы устроили зум-звонок, и мы поможем вам, напишите мне, jeff.d.smith в Oracle - person thatjeffsmith; 15.03.2020