我已经在服务器上安装了JDK,Tomcat 8和ORDS。我以独立方式安装ORDS,然后将images
文件夹复制到j
文件夹中,未删除Tomcat dir/webapps
尝试访问`http:\ localhost:8090 \ ords时出现以下错误
您的环境存在问题,因为尚未加载Application Express文件。请验证是否已按照《安装指南》中的说明将映像目录复制到应用程序服务器。此外,请确认您的图片前缀路径正确。您当前的路径是/ j /(它应该包含开始和结束的正斜杠,例如默认的/ i /)。如果需要更改,请使用SQL脚本reset_image_prefix.sql
首先,我注意到我的ORDS standalone.properties
文件的路径末尾没有结尾\
,因此我添加了它,但仍然遇到相同的错误。
还有另一个开发人员使用/ j /而不是/ i /,我认为这可能是一个问题,但是后来我创建了/ i /目录并更改了standalone.properties
,但没有任何变化-仍然出现错误。
我的数据库在另一台服务器上,我认为脚本reset_image_prefix.sql
也是如此。我可能无法自己运行它,将不得不询问DBA,但这也许不是问题,我可以在当前服务器上自行进行更改吗?
有人可以帮忙吗?
最佳答案
@ElenaDBA,能否请您回答以下问题?
ords版本?
您要迁移Apex还是全新安装?
是prod还是dev安装?
您的数据库是否为PDB?
我会根据您的回答提供解决方案吗?
以下是不使用SQL Developer的步骤?
安装Java 7+和TOMCAT
设置JAVA_HOME
通过运行不带ords.war的tomcat服务器来确保正确配置了tomcat。
为ORDS用户创建用户
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;
创建文件夹/ opt / ords / war_file / opt / ords / config
将ords.war下载到/ opt / ords / war_file文件夹中
创建目录/ opt / ords / config
执行以下命令:
cd / opt / ords / war_file
java -jar ords.war
系统将提示您输入oracle数据库服务器名称,SID,sysdba用户密码。
说“否”或“跳过”以安装顶点。
将/opt/ords/war_file/ords.war复制到/ opt / tomcat / apache-tomcat / webapps /文件夹
运行tomcat并浏览到
http://server-ip:8080/ords
您应该在ords页面上找到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;
/
卸载ORDS
cd /opt/ords/war_file
java -jar ords.war uninstall
关于java - ORDS和Tomcat-图像前缀路径可能不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42442565/