"本文档详细介绍了如何进行BIEE(Oracle Business Intelligence Enterprise Edition)的二次开发,特别是利用WebService技术进行接口调用。内容包括生成客户端代码、调用代码的说明,以及管理BIEE目录的方法。"
在Oracle BIEE的二次开发中,Web Service是一个重要的接口方式,允许开发者与BIEE系统进行交互,获取报表数据和元数据。以下是具体的开发步骤和关键知识点:
1. **生成客户端代码**
- 开发者首先需要从BIEE服务器获取Wsdl和Xsd文件。可以通过在浏览器中输入BIEE服务器地址(如:`http://<server>:<port>/analytics/saw.dll?wsdl`)来下载Wsdl文件,同时获取Xsd文件的地址并保存到本地。
- 接下来,使用支持SOAP的工具(如Eclipse 3.5的Web Service插件或独立的Axis1.4插件)生成客户端代码。在Eclipse中,选择Wsdl文件,右键点击“WebServices”->“GenerateClient”,然后按照提示设置生成代码的保存路径。
2. **调用代码说明**
- 在BIEE中,所有操作都需要先进行登录验证。调用`SAWSessionServiceSoapProxy`代理类的`logonex`方法,提供用户名和密码,以获取会话ID。会话ID是执行其他操作的基础。
- 登录成功后,可以使用会话ID执行各种操作,如管理BIEE目录。`WebCatalogServiceSoapProxy`代理类提供了对目录的操作接口,包括创建、删除、修改和读取目录。
3. **管理BIEE目录**
- 通过`WebCatalogServiceSoapProxy`代理,可以获取目录下的所有项。例如,调用`getChildren`方法可以读取目录内容,并在前端展示。返回的数据通常以XML格式,可以通过JSP或其他前端技术进行解析和渲染。
4. **注意事项**
- 跨机器访问时,可能需要配置“桥接连接”,并确保代码中的硬编码IP(如`10.248.49.50`)已根据实际环境进行修改。
- 避免使用可能导致编译错误的工具,例如作者提到的MyEclipse 6.5的Web Service插件,推荐使用稳定的Axis1.4插件。
在实际开发中,理解BIEE的Web Service接口规范,熟练掌握生成和调用客户端代码,以及正确处理认证和目录管理是关键。这将帮助开发者构建自定义的应用程序,无缝集成BIEE的功能,如报表展示、元数据检索和用户权限管理等。