我在服务器上安装了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,但也许这不是问题,我可以在当前服务器上自行更改?
有人可以帮忙吗?
答案 0 :(得分:1)
我会根据你的回答提供解决方案吗?
以下是不使用SQL Developer的步骤?
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;
执行以下操作:
cd / opt / ords / war_file
java -jar ords.war
系统将提示您输入oracle数据库服务器名称,SID,sysdba用户密码。
对顶点安装说不行或跳过。
将/opt/ords/war_file/ords.war复制到/ opt / tomcat / apache-tomcat / webapps / folder
运行tomcat并浏览到
你应该获得 404 Not Found
的ords页面启用架构:
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;
/
http://server-ip:8080/ords/schema-alias/table-alias
BEGIN ORDS.ENABLE_SCHEMA( p_enabled => FALSE, p_schema => '<schema-name>'); end; /
cd /opt/ords/war_file java -jar ords.war uninstall
答案 1 :(得分:0)
问题解决了!问题是复制的images
文件夹未完成,因此一旦我们复制了包含所有文件的images
文件夹