20150817 Created By BaoXinjian
一、摘要
在使用IREP Parser之前,需要在EBS环境安装补丁9004712,IREP Parser是一个用Perl编写的独立工具,用来验证集成接口标记并生成集成接口描述文件(iLDT)。
在使用它之前需要安装几个必须的Perl模块, 并安装IREP Parser对应的补丁
补丁安装完成后在$FND_TOP/bin 目录下可以找到Perl的脚本文件irep_parser.pl和irep_lct.pl
运行如下的命令:$IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl
这时运行会发生Can’t locate Class/MethodMaker.pm的错误
这是由于IREP Parser工具中的perl脚本使用到了一些第三方的CNAN模块,因此在用它来验证集成接口标记文件和生产iLDT之前需要进行必要的设置,下面是相关步骤:
Step1. 安装补丁9004712
安装补丁列表在:文档 ID 946192.1,安装在文档中提到Erp版本对应的Patch
Step2. 安装CNAN模块
Step3. 重启OC4J服务,是Responsible生效
二、安装补丁9004712
Step1. 下载9004712补丁
Step2. 通过sysadmin切换到维护模式
Step3. 通过adpatch打完补丁,后台数据库查看补丁是否打成功
SELECT * FROM ad_applied_patches
WHERE patch_name = '9004712';
SELECT * FROM ad_bugs
WHERE bug_number = '9004712';
三、安装CNAN模块
1. 替换$IAS_ORACLE_HOME/perl的实际路径
Step1. 找到$IAS_ORACLE_HOME/perl对应的路径
使用命令echo $IAS_ORACLE_HOME 来查看,我的环境为:/u2/VIS/visappl/apps/tech_st/10.1.3
[applvis@paleonode1 gavin]$ echo $IAS_ORACLE_HOME
/u2/VIS/visappl/apps/tech_st/10.1.3
Step2. 找到文件$IAS_ORACLE_HOME/perl/lib/5.8.3/i686-linux-thread-multi/Config.pm
将/ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt替换为$IAS_ORACLE_HOME/perl所对应的路径(需要替换的地方比较多,建议成批替换)
cp $IAS_ORACLE_HOME/perl/lib/5.8.3/i686-linux-thread-multi/Config.pm $IAS_ORACLE_HOME/perl/lib/5.8.3/i686-linux-thread-multi/Config.pm.bak
vi $IAS_ORACLE_HOME/perl/lib/5.8.3/i686-linux-thread-multi/Config.pm
:%s#/ade/smayer_perl58_main_linux/perl58/bin/Linux/Opt#/u2/VIS/visappl/apps/tech_st/10.1.3/perl#g
2. 安装perl模块
Step1. 从CPAN下载perl模块安装
Step2.1 安装 Compress-Raw-Zlib-2.009.tar.gz
gzip -d Compress-Raw-Zlib-2.009.tar.gz
tar -xvf Compress-Raw-Zlib-2.009.tar cd Compress-Raw-Zlib-2.009 perl Makefile.PL make make test make install
Step2.2 安装 Compress-Zlib-2.009.tar.gz
gzip -d Compress-Zlib-2.009.tar.gz
tar -xvf Compress-Zlib-2.009.tar cd Compress-Zlib-2.009 perl Makefile.PL make make test make install
Step2.3 安装 Class-MethodMaker-1.12.tar.gz
gzip -d Class-MethodMaker-1.12.tar.gz
tar -xvf Class-MethodMaker-1.12.tar cd Class-MethodMaker-1.12 perl Makefile.PL make make test make install
3. 再次运行irep_parser.pl
上面的Perl模块安装后,再次运行脚本可以运行得到如下的命令描述信息:
[applvis@paleonode1 gavin]$ $IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl
/u2/VIS/visappl/apps/apps_st/appl/fnd/12.0.0/bin/irep_parser.pl: No files given.
Usage:
irep_parser [-verbose] [-logfile=*file* | -append-logfile=*file*]
[-generate] [-force] [-development] [-xmlgen | -note-xmlgen]
[-outdir=*directory*] [-java-source=*version*] [-cache-java=*oper*]
[-cache-file=*file*] [-imports=*file*] [-username=*username*] <filespec>
...
irep_parser -help
irep_parser -manual
四、添加Responsible职责SOA Integration
1. 添加职责Integrated SOA Gateway
2. 查看页面
3. 在分配职责,有时进入一些基于Web页面时,提示无效responsible的这种情况
解决方式:以下两种
i. 重启OC4J
ii. 清理高速缓存
4. 解决方案
方法1:重启 OC4J (以applmgr用户登录)(适合R12)
cd $ADMIN_SCRIPTS_HOME adoacorectl.sh stop adoacorectl.sh start adoacorectl.sh status(optional)
方法2:清理高速缓存
Step1: 核心服务
Step2. 高速缓存结构
Step3. 全局配置 -> 清除缓存
Thanks and Regards
参考: http://oracleseeker.com/2009/10/20/setup_and_using_integration_repository_parser/
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建