Oracle 10g UTL_HTTP begin_request返回ORA-29273:HTTP请求失败

时间:2017-12-06 15:44:48

标签: plsql oracle10g

我正在使用Oracle10g plsql访问Jasperserver webservice以生成PDF并将其存储在blob中。我按照post

进行操作

当我更改Jasperserver主机时,我将替换

中的URL
http://myOLDserver:8080/jasperserver/rest_v2/reports/apex/reportname.pdf?j_username=jus&j_password=jpw&ID=2758

http://myNEWserver:8080/jasperserver/rest_v2/reports/apex/reportname.pdf?j_username=jus&j_password=jpw&ID=2758

并且程序引发了这样的错误

ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1389
ORA-29261: bad argument
ORA-06512: at line 51
ORA-29273: HTTP request failed
ORA-06512: at "SYS.UTL_HTTP", line 1029
ORA-12541: TNS:no listener

执行 UTL_HTTP.begin_request

我的oracle用户的机器正确ping myNEWserver并且浏览器中的url正常工作

1 个答案:

答案 0 :(得分:0)

我发现问题是我的数据库服务器的DNS配置不正确。

从不同的数据库服务器正确配置了具有相同URL的UTL_HTTP.begin_request,没有错误,没有像ACL或WALLET这样的数据库配置。

调用该过程的数据库服务器是AIX Version 6.1,我必须修改/etc/resolv.conf和主机(因为不可能立即重启servere)。

我希望这个解决方案可以提供帮助