0

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

4

2 回答 2

0

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

  • 取消部署 ords.war
  • 删除安装目录(解压的 ords 安装 zip 文件)
  • 解压我的tomcat目录同级的ords安装文件(如/opt/tomcat9、/opt/ords)
  • 按照文档继续安装 ords (java -jar ords.war install advanced)
于 2019-10-01T08:53:31.110 回答
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

于 2019-11-17T12:51:40.943 回答