【问题标题】:Oracle ORDS (19.x) with Tomcat 9.X Application at context path [/ords] could not be started : java.nio.file.AccessDeniedExceptionOracle ORDS (19.x) 与上下文路径 [/ords] 处的 Tomcat 9.X 应用程序无法启动:java.nio.file.AccessDeniedException
【发布时间】:2019-09-26 15:06:54
【问题描述】:

当我尝试从 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 时会引发异常。

【问题讨论】:

    标签: tomcat oracle-rest-data-services


    【解决方案1】:

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

    • 取消部署 ords.war
    • 删除安装目录(解压的ords安装zip文件)
    • 解压我的tomcat目录同级的ords安装文件(如/opt/tomcat9、/opt/ords)
    • 按照文档继续安装 ords (java -jar ords.war install advanced)

    【讨论】:

      【解决方案2】:

      我这样做是为了让它发挥作用:

      • 在独立模式下设置 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

      【讨论】:

        猜你喜欢
        • 2013-01-05
        • 1970-01-01
        • 2015-08-04
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-03
        • 2017-05-18
        相关资源
        最近更新 更多