刪除接口
測試接口連通性
select utl_http.request('http://xxx.xxx.xxx.xxx:8050/webservices/SOAProvider/plsql/scux_soa_data_find_pkg/?wsdl') from dual
刪除服務器上的接口文件
刪除SOA服務器上的WebSerives文件,進入目錄$INST_TOP/soa/PLSQL中刪除。
PLSQL下面的目錄名稱就是如下SQL查出的CLASS_ID值
SELECT t.class_id
FROM fnd_irep_classes t
WHERE Upper(t.irep_name) = Upper('CUX_WS_AP_PAYMENTS_PKG')
AND t.class_type = 'PLSQL';
這一步要注意,如果是修改了PLS中定義的記錄類型或者入口函數的參數,一定要先在PLSQL/[class_id]/REST 目錄下面對應服務所在裏面把
$INST_TOP/soa/PLSQL
這個**dorp.sql下載下來,然後執行裏面的drop語句。刪除已定義的TYPE。
刪除系統表涉及內容
--刪除function和parameters
SELECT *
FROM fnd_form_functions t
WHERE t.function_name LIKE '%CUX_WS_AP_PAYMENTS_PKG%';
SELECT *
FROM fnd_parameters t
WHERE t.function_id IN (SELECT ff.function_id
FROM fnd_form_functions ff
WHERE ff.function_name LIKE '%CUX_WS_AP_PAYMENTS_PKG%');
DELETE fnd_parameters t
WHERE t.function_id IN (SELECT ff.function_id
FROM fnd_form_functions ff
WHERE ff.function_name LIKE '%CUX_WS_AP_PAYMENTS_PKG%');
DELETE fnd_form_functions t
WHERE t.function_name LIKE '%CUX_WS_AP_PAYMENTS_PKG%';
--刪除IREP
SELECT *
FROM fnd_irep_classes_tl t
WHERE t.class_id IN (SELECT fic.class_id
FROM fnd_irep_classes fic
WHERE fic.irep_name = 'CUX_WS_AP_PAYMENTS_PKG' );
SELECT t.class_id
,t.irep_name
,t.*
FROM fnd_irep_classes t
WHERE t.irep_name = 'CUX_WS_AP_PAYMENTS_PKG' ;
DELETE fnd_irep_classes_tl t
WHERE t.class_id IN (SELECT fic.class_id
FROM fnd_irep_classes fic
WHERE fic.irep_name = 'CUX_WS_AP_PAYMENTS_PKG');
DELETE fnd_irep_classes t
WHERE t.irep_name = 'CUX_WS_AP_PAYMENTS_PKG';
--刪除已發佈服務名
SELECT t.*
,t.rowid
FROM applsys.fnd_soa_services t
WHERE t.service_alias = 'AP_PAYMENT';
重新發布接口
開發WebService包
注意:包體註釋部分的修改,且包體Header註釋部分必須通一格式。包頭創建要用“AS”不要用“IS”,否則生成ildt文件時報錯。
生成ildt文件
新建$CUX_TOP/soa目錄
$ cd $CUX_TOP
$ mkdir soa
將package包頭——pls文件上傳到$CUX_TOP/soa目錄下
生成ildt文件
$IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl -generate -verbose -force -username=sysadmin cux:soa:Cux_Car_Om_Allocation_Load_Pkg.pls:12.0=Cux_Car_Om_Allocation_Load_Pkg.pls
UPLOAD ildt文件
FNDLOAD apps 0 Y UPLOAD $FND_TOP/patch/115/import/wfirep.lct Cux_Car_Om_Allocation_Load_Pkg_pls.ildt
重啓OAFM服務
admanagedsrvctl.sh start oafm_server1 apps
admanagedsrvctl.sh stop oafm_server1 apps
備註
如果修改了ASADMIN用戶的密碼需要執行如下動作:
Run the txkISGConfigurator.xml utility ,命令如下:
ant -f $JAVA_TOP/oracle/apps/fnd/txk/util/txkISGConfigurator.xml ebsSetup -DforceStop=yes