ORDS和Tomcat - 图像前缀路径可能不正确

时间:2017-02-24 15:36:34

标签: java tomcat oracle-apex-5

我在服务器上安装了JDK,Tomcat 8和ORDS。我将ORDS作为独立版安装,然后将images文件夹复制到j文件夹undet Tomcat dir/webapps

尝试访问`http:\ localhost:8090 \ ords

时出现以下错误
  

您的环境存在问题,因为尚未加载Application Express文件。请按照“安装指南”中的说明验证是否已将images目录复制到应用程序服务器。此外,请验证您的图像前缀路径是否正确。您当前的路径是/ j /(它应包含开始和结束正斜杠,例如默认/ i /)。如果需要更改,请使用SQL脚本reset_image_prefix.sql

首先我注意到我的ORDS standalone.properties文件在路径末尾没有结尾\所以我添加了它但仍然得到相同的错误。

另一个开发人员使用/ j /而不是/ i /而我认为它可能是一个问题,但后来我创建了/ i /目录并更改了standalone.properties但没有任何改变 - 仍然出现错误。

我的数据库位于另一台服务器上,我假设脚本为reset_image_prefix.sql。我可能无法自己运行它,不得不问一个DBA,但也许这不是问题,我可以在当前服务器上自行更改?

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

@ElenaDBA,你能回答我以下问题吗?

  1. ords的版本?
  2. 您是在迁移Apex还是全新安装?
  3. 是prod还是开发安装?
  4. 您的数据库是否是PDB?
  5. 我会根据你的回答提供解决方案吗?

    以下是不使用SQL Developer的步骤?

    1. 安装java 7+和TOMCAT
    2. 设置JAVA_HOME
    3. 通过运行不带 ords.war 的tomcat服务器,确保正确配置了tomcat。
    4. 为ORDS用户创建用户
    5. ALTER USER APEX_PUBLIC_USER identified by password123 ACCOUNT UNLOCK;
      create USER ORDS_PUBLIC_USER identified by password123; 
      alter USER ORDS_PUBLIC_USER identified by password123 ACCOUNT UNLOCK;
      grant connect to ORDS_PUBLIC_USER;
      
      1. 创建文件夹/ opt / ords / war_file / opt / ords / config
      2. 将ords.war下载到/ opt / ords / war_file文件夹
      3. 创建目录/ opt / ords / config
      4. 执行以下操作:

        cd / opt / ords / war_file
        java -jar ords.war 系统将提示您输入oracle数据库服务器名称,SID,sysdba用户密码。

      5.   

        对顶点安装说不行或跳过。

        1. 将/opt/ords/war_file/ords.war复制到/ opt / tomcat / apache-tomcat / webapps / folder

        2. 运行tomcat并浏览到

          http://server-ip:8080/ords

        3. 你应该获得 404 Not Found

          的ords页面
          1. 已安装并启动并运行ORDS。现在是时候启用一些架构及其对象了。
          2. 启用架构:

            BEGIN
             ORDS.ENABLE_SCHEMA(p_enabled => TRUE,
               p_schema => '<schema-name>',
               p_url_mapping_type => 'BASE_PATH',
               p_url_mapping_pattern => '<schema-alias>',
               p_auto_rest_auth => FALSE);
            commit;
            END;
            /
            

            启用对象/表格

            BEGIN
             ORDS.ENABLE_OBJECT(p_enabled => TRUE,
               p_schema => '<schema-name>',
               p_object => '<table-name>',
               p_object_type => 'TABLE',
               p_object_alias => '<table-alias-name>',
               p_auto_rest_auth => FALSE);
             commit;
            END;
            /
            
            1. 现在浏览
            2. http://server-ip:8080/ords/schema-alias/table-alias

              1. 禁用架构
              2. BEGIN
                     ORDS.ENABLE_SCHEMA(
                      p_enabled => FALSE,
                      p_schema => '<schema-name>');
                end;
                /
                
                1. 卸载ORDS
                2. cd /opt/ords/war_file
                  java -jar ords.war uninstall
                  

答案 1 :(得分:0)

问题解决了!问题是复制的images文件夹未完成,因此一旦我们复制了包含所有文件的images文件夹