PLSQL调用webservice清除BIEE 12c系统缓存

浏览: 1856

其中部分内容参考了这篇文章,http://blog.csdn.net/biplusplus/article/details/51001893由于这篇写的是BIEE11G的,在biee12c中的配置方式有改动,故写下这篇博客

1、配置biserver的JDBC数据源,配置步骤参考上面文章

但是在12c的weblogic上面配置数据源时一直提示找不到biserver的驱动oracle.bi.jdbc.AnaJdbcDriver,

解决办法:

修改文件:/home/oracle/Oracle/Middleware/Oracle_Home/oracle_common/common/bin/commExtEnv.sh

在变量CAM_NODEMANAGER_JAR_PATH的最后面添加:${MW_HOME}/bi/bifoundation/jdbc/bijdbc.jar,结果如下:

export CAM_NODEMANAGER_JAR_PATH
WEBLOGIC_CLASSPATH="${JAVA_HOME}/lib/tools.jar${CLASSPATHSEP}${PROFILE_CLASSPATH}${CLASSPATHSEP}${ANT_CONTRIB}/lib/ant-contrib.jar${CLASSPATHSEP}${CAM_NODEMANAGER_JAR_PATH}:${MW_HOME}/bi/bifoundation/jdbc/bijdbc.jar"

重启bi服务,即可添加biserver的jdbc数据源了。

2、给biee 的web servcie添加用户密码验证的policy

步骤如下:登陆em

左上角菜单点开选择weblogic域下面的bi_server

图片.png

在打开的页面上,点击weblogic服务器下面的web服务

图片.png

找到adminservice ,并点击adminport

图片.png

继续点击附加分离策略

图片.png

继续点击附加分离

图片.png

在这个界面中,可用的策略里面找到oracle/wss_http_token_service_policy,点击附加

图片.png

这样就完成了添加policy。


可能有的人会怀疑,有必要搞的这么复杂吗,直接调用不行吗,经过我自己测试,不执行上面的操作,直接调用会提示失败。

ok,下面就可以使用soap ui测试web service了

http://xxxxxx:port/AdminService/AdminService?WSDL   ,ip和port 同analytics的ip和端口一致。

最后使用本文开始引用的文章里面的plsql代码去调用web service清理缓存。

那个代码里面,如果不使用wallet保存用户名和密码,则需要注释这一句代码

--UTL_HTTP.SET_AUTHENTICATION_FROM_WALLET(req, 'biee_adm_ws');

推荐 1
本文由 策马行空 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

没写完吧。
是的, 后来补充了

要回复文章请先登录注册