无法启动上下文路径[/ ords]上带有Tomcat 9.X Application的Oracle ORDS(19.x):java.nio.file.AccessDeniedException

时间:2019-09-26 15:06:54

标签: tomcat oracle-rest-data-services

当我尝试从tomcat管理器启动ORDS时,它说:“ 无法启动上下文路径[/ 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被配置为远程 APEX 4.x 。 URL http://myserver:8080/ords正确地引导到Application Express登录页面。 我正在尝试升级堆栈并进行更整洁的配置(tomcat捆绑在另一个也需要升级的应用程序下),因此我安装了 Tomcat 9.x (未捆绑),并且工作正常在http://myserver:8081处。但是尝试部署相同的ords.war会引发异常。

2 个答案:

答案 0 :(得分:0)

我回答自己的问题以关闭线程。我发现使它起作用的唯一方法是: 取消部署ords.war

  • 取消部署ords.war
  • 删除安装目录(未压缩的ords安装zip文件)
  • 将ords安装文件解压缩到我的tomcat目录的同一级别(例如/ opt / tomcat9,/ opt / ords)
  • 按照文档(java -jar ords.war安装高级)进行了ords的安装

答案 1 :(得分:0)

我这样做是为了使其工作:

  • 以独立模式设置ORDS(使用与Tomcat不同的端口)只是为了确保它能正常工作
  • 将ords.war部署到Tomcat并重新启动-无法启动/ ords应用程序,但部署正确(在webapps中创建了ords文件夹)
  • 在Tomcat根目录中创建名为ords \ config的文件夹
  • 将所有内容从ORDS安装的config文件夹复制到此新文件夹
  • 更改webapps \ ords \ WEB-INF \ web.xml-将config.dir更新到此新文件夹
  • 重新启动Tomcat

APEX 19.2,ORDS 19.2,Tomcat 9