Oracle ORDS (19.x) с Tomcat 9.X Приложение по контекстному пути [/ords] не может быть запущено: java.nio.file.AccessDeniedException

Когда я пытаюсь запустить ORDS из диспетчера tomcat, он говорит: " Приложение по контекстному пути [/ords] не может быть запущено"

В catalina.log говорится:

...
SEVERE [http-nio-8081-exec-3] . java.nio.file.AccessDeniedException: /home/oracle/ords/params/ords
java.lang.IllegalStateException: java.nio.file.AccessDeniedException: /home/oracle/ords/params/ords
    at oracle.dbtools.common.pools.legacy.ConfigurationFilesBase.ensureDefaultsExist(ConfigurationFilesBase.java:205)
    at oracle.dbtools.common.pools.legacy.ConfigurationFilesBase.<init>(ConfigurationFilesBase.java:48)
...

Каталог, файлы и подкаталоги / home / oracle / ords / params / ords имеют все необходимые разрешения.

На том же сервере, я уже установлен Tomcat 6.x и развернут ORDS 19.x, то ords.war я разворачивал настроен на удаленный 4.x APEX. URL-адрес http://myserver:8080/ords правильно ведет на страницу входа в Application Express. Я пытаюсь обновить и сделать более чистую конфигурацию стека (tomcat включен в другое приложение, которое также требует обновления), поэтому я устанавливаю Tomcat 9.x (не входит в комплект), и он отлично работает на http://myserver:8081/. Но при попытке развернуть тот же ords.war возникает исключение.

2 ответа

Я отвечаю на свой вопрос, чтобы закрыть тему. Я нашел единственный способ заставить его работать - это: развернуть ords.war

  • развернуть ords.war
  • удалите установочный каталог (распакованный zip-файл установки ords)
  • разархивируйте установочный файл ords на том же уровне, что и мой каталог tomcat (например, /opt/tomcat9, /opt/ords)
  • продолжить установку ords, следуя документации (java -jar ords.war install advanced)

Я сделал это, чтобы все заработало:

  • настроить ORDS в автономном режиме (используйте другой порт, чем Tomcat), чтобы убедиться, что он работает
  • разверните ords.war в Tomcat и перезапустите - не удается запустить приложение /ords, но оно развернуто правильно (папка ords создается в веб-приложениях)
  • создать папку в корне Tomcat с именем ords\config
  • скопируйте все из папки config установки ORDS в эту новую папку
  • изменить webapps\ords\WEB-INF\web.xml - обновить config.dir в этой новой папке
  • перезапустить Tomcat

APEX 19.2, ORDS 19.2, Tomcat 9

Другие вопросы по тегам