Oracle EBS SOA 接口刪除及發佈

刪除接口

測試接口連通性

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章