ORA-2000:找不到AOP服务器



我安装了AOP,现在有一个小问题。我得到错误

ORA-2000:找不到AOP服务器。检查它是否在http://api.apexofficeprint.com/

尝试创建模板或报表时。

Oracle数据库18 XEApex 20.1Apex Office打印20.2

这是您收到的一个常见错误。与AOP相比,这更像是一个网络问题。

第一步是检查ACL是否设置正确。您可以通过SQL Workshop执行以下操作来检查这一点->SQL命令:

select apex_web_service.make_rest_request('http://api.apexofficeprint.com/marco', 'GET') from dual;

如果ACL配置正确;polo";字符串返回。

如果这确实导致了错误,您应该能够通过执行以下命令来获得确切的HTTP错误:

select utl_http.get_detailed_sqlerrm from dual;

你应该看到这样的东西:

ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1577
ORA-24247: network access denied by access control list (ACL)

配置ACL的代码可以在20.1 的oracle文档中找到

我粘贴了下面的代码,使它更容易。您需要连接到Oracle Application Express安装为指定SYSDBA角色的SYS的数据库。

BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'api.apexofficeprint.com',
ace => xs$ace_type(privilege_list => xs$name_list('connect'),
principal_name => 'APEX_200100',
principal_type => xs_acl.ptype_db));
END;
/

为了完整起见,我还在这里为APEX的其他版本超链接它。:顶端5.0,顶端5.1,顶端18.1,顶端18.2,顶端19.1,顶端19.2

设置好后,您应该能够毫无问题地连接到api.apexofficerint.com。但是,请注意,您当前使用的是不安全的http协议,我们建议您使用https。

为了使用https,您必须添加AOP服务器的根证书。这个博客详细介绍了这个方法。

此外,如果您已经安装了AOP示例应用程序,您可以从连接测试页面调试连接问题(调试->测试连接(。此页面将检测您用于插件的URL,并允许您检查连接。这会检测ACL、钱包问题、证书验证问题以及服务器是否在提供的URL中运行。

PS:会不会是你使用了其他电子邮件support@apexofficeprint.com联系我们?我看到你的一封电子邮件和反馈都在一个小时内得到了回复。

最新更新