我正在使用Oracle10g plsql访问Jasperserver webservice以生成PDF并将其存储在blob中。我按照post
进行操作当我更改Jasperserver主机时,我将替换
中的URLhttp://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正常工作
答案 0 :(得分:0)
我发现问题是我的数据库服务器的DNS配置不正确。
从不同的数据库服务器正确配置了具有相同URL的UTL_HTTP.begin_request,没有错误,没有像ACL或WALLET这样的数据库配置。
调用该过程的数据库服务器是AIX Version 6.1,我必须修改/etc/resolv.conf和主机(因为不可能立即重启servere)。
我希望这个解决方案可以提供帮助