其中部分内容参考了这篇文章,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
在打开的页面上,点击weblogic服务器下面的web服务
找到adminservice ,并点击adminport
继续点击附加分离策略
继续点击附加分离
在这个界面中,可用的策略里面找到oracle/wss_http_token_service_policy,点击附加
这样就完成了添加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');