前面文章已经介绍了如何将一个PL/SQL API发布到Oracle Integration Repository中的WSDL服务,下面介绍Oracle E-Business Suite中使用频率非常高的客户化并发程序如何发布为Oracle Integration Repository中的WSDL服务。并发程序接口发布的流程是:
并发程序(Concurrent Program)发布为Web服务的步骤描述如下
一、定义并发程序的标记信息
由于一个并发程序实际上就是对应一个唯一的后台方法,因此它只有类级别的标记信息,定义标记的步骤如下:
1,定义并发程序,这个步骤没有任何特殊的要求
2,查找需要定义标记的并发程序,打开系统管理(System Administration)职责中的并发程序页面查找到它,点击更新并发请求图标进入更新界面
3,点击Update Annotation按钮进入标记定义页面,按照标记规范添加标记
标记的内容和前面PL/SQL相关文章介绍的标记大致相同,再次就不介绍了。
4,保存并提交修改
二、生成接口描述标记文件(iLDT)
1,生成并发程序的定义文件(LDT)
使用FNDLOAD工具生成并发程序的LDT文件,文件中会将并发程序的定义,包括标记信息一并导出。通过Telnet登录服务器后,使用如下命令:
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct osupddept.ldt PROGRAM CONCURRENT_PROGRAM_NAME=OSUPDDEPT
osupddept.ldt是生成的LDT文件名称,按照自己的要求命名
OSUPDDEPT是并发程序的简称(short_name)
生成的LDT文件中会包括如下的标记信息
1 2 3 4 5 6 7 8 9 10 11 12 |
BEGIN ANNOTATION "OSUPDDEPT" "XHU" OWNER = "234" LAST_UPDATE_DATE = "2009/10/24" PROGRAM_ANNOTATION = "/*#\n\ * Update the department used concurrent program integration interface\n\ * @rep:scope public\n\ * @rep:product XHU\n\ * @rep:lifecycle active\n\ * @rep:category BUSINESS_ENTITY ORACLESEEKER\n\ */" END ANNOTATION |
2,验证并生成接口描述标记文件(iLDT)
将上面生成的并程序定义文件(.ldt)上传到应用的/patch/115/sql目录下,使用如下的命令验证和生成标记描述文件
$IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl -g -v -username=sysadmin xhu:patch/115/sql:osupddept.ldt:12.0=osupddept.ldt
三、上传接口定义到Oracle Integration Repository中,并发布
使用FNDLOAD上传接口定义:
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct osupddept_ldt.ildt
使用soagenerate.sh发布接口为WSDL服务:
$FND_TOP/bin/soagenerate.sh irepname=OSUPDDEPT logfile=irep.log printprops=true
四、测试并发程序生成的Web服务
使用soapUI工具来测试Web服务,soapUI的使用请参考前面的文章,只是需要而外提供并发程序的相关信息:
APPLICATION:并发程序对应的应用简称,在并发程序定义界面中找到
PROGRAM:并发程序的简称,在并发程序定义界面中找到
DESCRIPTION:提交请求的一个描述
START_TIME:请求开始的时间
SUB_REQUEST: