tomcat - Oracle ORDS (19.x) with Tomcat 9.X Application at context path [/ords] 无法启动 : java. nio.file.AccessDeniedException

标签 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配置为远程顶点 4.x。 网址 http://myserver:8080/ords正确引导至 Application Express 登录页面。 我正在尝试升级并使堆栈的配置更清晰(tomcat 捆绑在另一个也需要升级的应用程序下)所以我安装了 Tomcat 9.x(未捆绑)并且工作正常在 http://myserver:8081 .但是尝试部署相同的 ords.war 会引发异常。

最佳答案

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

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

关于tomcat - Oracle ORDS (19.x) with Tomcat 9.X Application at context path [/ords] 无法启动 : java. nio.file.AccessDeniedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119761/

相关文章:

tomcat - httpclient:通过 https 将 HttpResponse 复制到 HttpServletResponse

java - 从 Tomcat WebApp 访问 WebService 时出现 CertPathValidatorException

jsp - Tomcat 8 JSP 应用程序不加载在 WEB-INF/LIB 文件夹中复制的外部 jar 文件

java - JMS 统计主题域中未决消息的数量

mysql - 正在初始化 c3p0 池...超时