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

Java ORDS和Tomcat-图像前缀路径可能不正确,java,tomcat,oracle-apex-5,Java,Tomcat,Oracle Apex 5,我已经在服务器上安装了JDK、Tomcat8和ORDS。我独立安装了ORD,然后将images文件夹复制到Tomcat dir/webapps下的j文件夹中 尝试访问'http:\localhost:8090\ords'时,我遇到以下错误 您的环境有问题,因为尚未加载Application Express文件。请验证是否已按照安装指南中的说明将映像目录复制到应用程序服务器。此外,请验证图像前缀路径是否正确。当前路径是/j/它应该同时包含起始斜杠和结束斜杠,例如默认的/i/。如果需要更改,请使用S

我已经在服务器上安装了JDK、Tomcat8和ORDS。我独立安装了ORD,然后将images文件夹复制到Tomcat dir/webapps下的j文件夹中

尝试访问'http:\localhost:8090\ords'时,我遇到以下错误

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

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

另外,另一个开发人员使用/j/代替/i/,我认为这可能是个问题,但随后我创建了/i/目录并更改了standalone.properties,但没有任何更改-仍然会出错

我的数据库位于另一台服务器上,我假设脚本reset\u image\u prefix.sql也位于该服务器上。我自己可能无法运行它,将不得不询问DBA,但这可能不是问题所在,我可以在当前服务器上自己进行更改吗


有人能帮忙吗?

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

ords的版本? 您是迁移Apex还是重新安装? 它是prod还是dev安装? 您的数据库是否为PDB? 我会根据您的回答提供解决方案吗

以下是不使用SQL Developer的步骤

安装java 7+和TOMCAT 安装JAVA_主页 通过在没有ords.war的情况下运行tomcat服务器,确保tomcat配置正确。 为ORDS用户创建用户 创建文件夹/opt/ords/war_文件/opt/ords/config 将ords.war下载到/opt/ords/war_文件文件夹中 创建目录/opt/ords/config 执行以下操作:

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

说“否”或跳到apex安装

将/opt/ords/war_文件/ords.war复制到/opt/tomcat/apache-tomcat/webapps/文件夹

运行tomcat并浏览到

你应该得到404找不到的ords页面

ORDS已安装、启动并运行。现在是时候启用一些模式及其对象了。 启用架构:


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

,您希望使用SQL Developer安装还是不使用SQL Developer安装?实际上,对于开发人员来说,使用SQLDeveloper非常简单。不,我甚至没有安装SQLDeveloper。我是用ords.war文件安装的,很酷。你可以按照上面提到的步骤,让我知道你的结果。这正是我们所做的。所以我们设置了config目录,然后运行安装程序,然后将ords.war文件放到Tomcat的webapps目录中。Tomcat安装了ORD,然后我们转到并首先得到了问题中的错误,正如我上面所说的,您不需要这些apex图像,您可以忽略它。其次,不要使用独立模式。
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;
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;
/
BEGIN
     ORDS.ENABLE_SCHEMA(
      p_enabled => FALSE,
      p_schema => '<schema-name>');
end;
/
cd /opt/ords/war_file
java -jar ords.war uninstall