1. 概述
ODI11G默认提供了WebService的调用接口,供其他各种应用程序通过接口控制、访问ODI自身的同步任务。
ODI11G在安装完成,启动代理后,会自动启动webservice的服务端口,对外提供WSDL文件服务,外部应用可以通过WSDL文件利用各种技术反向生成自身应用程序所需要的调用代码,本文将以Axis作为WebService容器来介绍,如何生成代码并调用ODI接口。
2. 技术说明
2.1ODI WebService介绍
ODI在安装过程中会默认生成一个“代理“,代理有设置的端口号,假设代理的端口为:505,那么当代理在服务器上成功启动以后,会生成一个web服务对外提供ODI控制所用的WSDL文件,地址为:
http://hostname:505(端口号)/oraclediagent/OdiInvoke?wsdl
2.2生成客户端调用代码
本文档以Axis生成Java代码为例进行详细介绍如下:
首先将附件《WebService调用ODI所需Eclipse插件》解压缩至Eclipse的plugins目录下,并启动Eclipse。
在启动后的Eclipse界面中,点击fileànewàOther,弹出如下界面:
界面中选择Axis2 CodeGenerator--->Next:
生成接口调用client代码
输入ODI的WSDL地址:
一般是localhost:505/oraclediagent/OdiInvoke?wsdl
然后根据提示生成Java代码,可以选择将java代码生成至某已有项目,如oditest
调用代码生成完毕之后,便可以正式开始书写客户端调用方法,用于调用ODI的数据同步场景或代理。
2.3编写Java类,调用ODI集成场景
以TestOdi类为例:
public class