【问题标题】:Oracle ORDS - How to bypass 404 error on StandaloneOracle ORDS - 如何绕过独立的 404 错误
【发布时间】:2020-03-12 17:38:34
【问题描述】:

我一直在尝试建立一个使用 ORDS 的连接,并且曾经成功,但现在当我尝试连接到我在 ORDS 上的数据库时收到 404 错误。

当我第一次登录 http://127.0.0.1:1521/ords/sql-developer 时,我收到以下消息:

该服务在此环境中被禁用 堆栈跟踪 DisabledException [statusCode=404,reasons=[该环境下服务被禁用]]


这是我尝试过的:

java -Doracle.net.tns_admin=C:\Users\ip4169\Desktop\ORDS\ords -jar ords.war 验证

-> 已完成验证 Oracle REST 数据服务版本 19.4.0.r3521226。经过时间:00:00:15.700[CHECK]

java -Doracle.net.tns_admin=C:\Users\ip4169\Desktop\ORDS\ords -jar ords.war 独立 enter image description here-> oejs.Server:main: 开始 @8299ms [检查]


我检查了我的 TNSORA.net 文件,发现其中包含我的数据库信息。

这是 ORDS 错误页面: 如果有人能帮我解决这个问题,我将不胜感激!

【问题讨论】:

    标签: oracle rest oracle-sqldeveloper oracle-ords


    【解决方案1】:

    404 发生在登录时,同时尝试为用户访问 SQL Developer Web。

    要检查两件事:

    • 数据库连接池配置正确

    • 架构已启用休息

    在这种情况下,池在启动时没有建立,因为 ORDS_PUBLIC_USER 密码不正确 - ORDS 无法创建数据库连接。

    将数据库用户密码重置为池配置 XML 文件中定义的密码后,ords restart 显示池正在建立。 在启动 ords 时检查标准输出是否有错误!

    另一方面,如果您在尝试通过 /ords/sql-developer url 访问应用程序时遇到错误,那么 -

    您需要确保启用了 SQL Developer Web。

    将这些行添加到您的 defaults.xml 文件并重新启动 ords

    <entry key="feature.sdw">true</entry>
    <entry key="restEnabledSql.active">true</entry>
    

    【讨论】:

    • 嗨杰夫!首先是大粉丝,感谢您快速回复我!我刚刚检查了我的 Defaults.XML 文件,我已经保存了这些条目,并且已经重新启动了多次。
    • 啊伙计,我读你的帖子太快了——你的端口错了,看看我更新的答案
    • 没问题!我使用 8080 而不是 1521,它没有连接我,但 1521 让我进入登录页面。我的 TNSnames.ora 端口必须是 ORDS 侦听器 (8080) 还是 DATABASE 侦听器 (1521) ?我从 1521 切换到 8080 仍然无法连接为 localhost:8080
    • 监听端口和 ords 端口没有关联...转到standalone.properties 文件并检查jetty.port 条目,该数字将是独立模式下用于ords 的端口
    • 感谢您对端口的澄清,检查了standalone.properties 和jetty.port = 1521,我将其更改为8080 并收到以下信息 - 请求无法映射到任何数据库。检查请求 URL 是否正确,并且该 URL 到数据库映射的配置是否正确,那么此时我应该参考 Oracle ORDS 映射文档吗?
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2021-02-12
    • 2013-08-07
    • 2023-01-05
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多