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