我正在尝试配置 Oracle Apex 5 和 ORDS 以与 Tomcat 一起使用。我设法按照 Oracle 文档说明完成了所有步骤,但是当我尝试使用http://localhost:8080/ords/
它访问 ORDS 时出现错误:
404 未找到
该请求无法映射到任何数据库。检查请求 URL 是否正确,并且该 URL 到数据库映射已正确配置
请支持,独立工作。
Oracle:11g
操作系统:Linux
Tomcat:7(运行中)
我正在尝试配置 Oracle Apex 5 和 ORDS 以与 Tomcat 一起使用。我设法按照 Oracle 文档说明完成了所有步骤,但是当我尝试使用http://localhost:8080/ords/
它访问 ORDS 时出现错误:
404 未找到
该请求无法映射到任何数据库。检查请求 URL 是否正确,并且该 URL 到数据库映射已正确配置
请支持,独立工作。
Oracle:11g
操作系统:Linux
Tomcat:7(运行中)
当我发现 ORDS 突然停止工作并在登录页面上遇到 404 错误时,我通过执行以下步骤解决了我的问题。希望它可能会有所帮助!
当您有 404 时,可能恰好是用户密码过期存在问题。
检查您是否有任何已过期/锁定的用户:
SELECT username, account_status, created, lock_date, expiry_date FROM dba_users WHERE account_status != 'OPEN';
然后执行一堆“alter user xxx identify as xxxx account unlock”。
打开每个必要的用户帐户后,以管理员身份在控制台中执行以下操作:
Java -jar ords.war 设置
网停tomcat8
网络启动tomcat8
我通过解锁 apex 用户(在我的情况下为 APEX_190200)解决了这个问题,然后重新启动了 tomcat ......简单!
你得到答案了吗?我怀疑 ords.war 找不到配置文件夹并导致 404 错误。的输出是java -jar ords.war configdir
什么?如果是相对路径,则运行java -jar ords.war configdir full_path
将其更改为 full_path 并使用新的 ords.war 以便 webapps 下的 ords.war 可以
我通过确保设置过程 ( java -jar ords.war setup
) 中的主机名与该服务的 tnsnames.ora 列表中的主机名完全相同来解决了这个问题。localhost 和 dns1.uk2.net.xxxxxxx.co.uk 的值不可互换。