產品系列用於管理多個功能相似的產品(或模塊),統壹管理定制的Webservice接口。
開始
-呼叫程序
ad _ pa _ insert _ package . insert _ ad _ pm _ product _ info(x _ product _ abbreviation = & gt;os_xxx ',
x_pseudo_product_flag = >' n ',
x_product_family_flag = >y ',
x _ application _ short _ name = & gt空,
x _ product _ name = & gtOracle Xxx套件',
x_product_family_abbreviation = >空,
x產品系列名稱= & gt空,
x _ aru _ update _ date = & gtto_char(系統日期,'年-月-日
hh24:mi:ss’),
x _ currdate = & gtto_char(系統日期,'年-月-日
hh24:mi:ss’),
x _ last _ updated _ by = & gt-1,
x _ created _ by = & gt-1);
提交;
結束;
2.註冊產品,即註冊Xxx大學(cux)並應用於產品家族。
開始
ad _ pa _ insert _ package . insert _ ad _ pm _ product _ info(x _ product _ abbreviation = & gt;cux ',
x_pseudo_product_flag = >' n ',
x_product_family_flag = >' n ',
x _ application _ short _ name = & gtCUX ',
x _ product _ name = & gtXxx大學',
x_product_family_abbreviation = >空,
x產品系列名稱= & gt空,
x _ aru _ update _ date = & gtto_char(SYSDATE,' yyyy-mm-dd hh24:mi:ss '),
x _ currdate = & gtto_char(SYSDATE,' yyyy-mm-dd hh24:mi:ss '),
x _ last _ updated _ by = & gt-1,
x _ created _ by = & gt-1);
提交;
結束;
3.關聯的Xxx大學應用於產品系列Oracle Xxx Suite。
開始
-呼叫程序
ad _ pa _ insert _ package . insert _ ad _ pm _ prod _ family _ map(x _ product _ abbreviation = & gt;cux ',
x_product_family_abbreviation = >os_xxx ',
x _ aru _ update _ date = & gtTO_CHAR(SYSDATE,' yyyy-mm-dd hh24:mi:ss '),
x _ currdate = & gtTO_CHAR(SYSDATE,' yyyy-mm-dd hh24:mi:ss '),
x _ last _ updated _ by = & gt-1,
x _ created _ by = & gt-1);
提交;
結束;
4.添加業務實體的查找代碼(應用程序開發人員職責->;應用產品-& gt;代碼->;Oracle應用程序對象),該查找將在下面使用。
@ rep:category BUSINESS _ ENTITY in one-step API
這裏添加的代碼是ORACLESEEKER。
5.編寫PL/SQL API規範。
創建或替換包裝CUX_SUPPLIER_PKG為
/* $Header: $ */
/*#
*本套餐使用維護供應商信息
* @rep:作用域公共
* @ reproduct CUX
* @rep:生命周期有效
* @rep:displayname供應商審批結果
* @rep:兼容性S
* @ rep:category BUSINESS _ ENTITY Oracle seeker
*/
/*#
*插入批準結果
* @param apply_id應用id
* @param node_id節點id
* @param node_name節點名
* @param approver_id審批者id
* @param approver_name審批人姓名
* @param approve_result審批結果
* @param approve_opinion批準意見
* @param approve_date批準日期
* @返回壹個varchar
* @rep:作用域公共
* @rep:生命周期有效
* @rep:displayname插入供應商批準結果web服務
*/
函數f _ insert _ approve _ result(apply _ id IN NUMBER
node_id IN NUMBER,
VARCHAR2中的node_name,
數字中的批準人標識,
VARCHAR2中的approver_name,
批準_結果數,
VARCHAR2中的approve_opinion,
approve_date IN DATE)返回VARCHAR2
END CUX _供應商_ PKG;
需要註意的是,包中的註釋不是隨便填寫的,每個註釋都會對應Oracle Integration Repositoy接口的描述。
Webservice的PL/SQL API必須按要求填寫。
有關註釋標記的具體含義,請參考Oracle電子商務套件集成SOA網關開發人員指南。
6.驗證PLSQL接口文件並生成ildt文件。
將編寫好的PLSQL語句定義保存為. pls文件(PAUL_ITEM_PKG.pls),上傳到服務器應用$ cux _ top/patch/115/SQL目錄,然後執行。
Edge命令生成ildt文件。
/usr/bin/perl $ FND _ TOP/bin/irep _ parser . pl-g-v-用戶名=系統管理員
CUX atch/115/SQL:CUX _ SUPPLIER _ pkg . pls:12.0 = CUX _ SUPPLIER _ pkg . pls
7.將iLDT文件上傳到Oracle Integration Repositoy oy。
fnd load apps/apps 0y UPLOAD $ FND _ TOP/patch/115/import/wfirep . LCT CUX _ SUPPLIER _ PKG _ pls . ildt
8.您可以在相應的產品系列和產品下看到您的界面。
9.當調用Web服務時,壹個應用數據庫用戶需要連接到EBS數據庫,因此為了簡化設置,有必要創建壹個具有壹定權限的用戶。
Oracle提供了壹個內置用戶ASADMIN,只需啟用它並重置密碼即可。
用sysadmin登錄Oracle EBS,切換到用戶管理責任,進入用戶頁面,找到asadmin用戶,通過修改密碼激活asadmin。
並確保該用戶具有應用程序架構連接角色的角色。
由於asadmin的密碼已經重置,中間服務器的文件配置為$ inst _ top/ora/10.1.3/J2EE/oafm/config/system-jazn-data . XML
密碼也需要修改。因為配置中的密碼已被加密,所以我們無法提供加密的密碼。用過OC4J的同事應該知道,Oracle在這裏提供了重置功能。
壹種便捷的密碼方式是使用明文密碼,並添加壹個警告標誌(!),然後重啟應用服務器後自動重新加密。打開system-jazn-data.xml。
在文件之後,找到它
& lt用戶& gt
& lt名稱& gtASADMIN & lt/name & gt;
& lt顯示名稱& gt默認應用程序SOA用戶& lt/display-name & gt;
& lt描述& gt由SOAProvider用於數據庫連接& lt/description & gt;
& lt憑據& gt{ 903 } qmgaeo 1 ajqjwoj 6 rib 41sx 049 ug 0x zhs & lt;/憑據& gt
& lt/user & gt;
只要將credentials的值改為自己的密碼,如果我的密碼設為11111,就會設為< credentials & gt!11111 & lt;/憑據& gt。修改完成後重新啟動
Oamf,簡單的辦法就是重啟Oracle EBS應用服務。
附帶重啟命令:
CD $ INST _ TOP/管理/腳本
01,關閉應用程序shadstpall.shadapps/apps.
02.重新啟動應用程序Shadstrtal。shadapps/應用程序。
03.關閉數據庫
04.重新啟動數據庫
05.啟動並發管理器adcmctl.sh啟動應用程序/應用程序。
10.為集成接口創建授權
發布在Oracle Integration Repositoy Oy中的Web服務只能用相應的權限訪問,這也是AOL安全模型局限性的體現。
登錄EBS後,切換到Integrated SOA Gateway的職責,在Integration Repositoy Oy中找到上傳的定制集成接口,選擇接口流程和方法。
然後點擊“創建授權”按鈕。
選擇授權類型:所有用戶、用戶組和特定用戶,並將以下設置為最後壹種方法。
11.完成以上工作後,點擊生成WSDL按鈕,生成集成接口對應的Web服務的WSDL信息。
成功完成後,您可以看到以下Web服務的狀態為:已生成。
點擊部署按鈕,將Web服務發布到中間服務器,發布的Web服務狀態為:已部署。
-
12.如果報告Java . security . privilegedactionexception:javax . XML . soap . soap exception:消息發送失敗:對於測試中的輸入。
字符串: ""
請執行以下操作:
CD $ ORA _ CONFIG _ HOME/10.1.3/J2EE/forms/CONFIG/oc4j . properties
註釋代理服務
# plexType & gt
& lt序列& gt
& ltelement name = " respons ibility " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " resp application " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " security group " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " nls language " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " Org _ Id " min occurs = " 0 " type = " string "/& gt;
& lt/sequence & gt;
& lt/complex type & gt;
& lt/element & gt;
02刪除cux _ supplier _ pkg _ soap _ plex類型>
& lt序列& gt
& ltelement name = " respons ibility " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " resp application " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " security group " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " nls language " min occurs = " 0 " type = " string "/& gt;
& ltelement name = " Org _ Id " min occurs = " 0 " type = " string "/& gt;
& lt/sequence & gt;
& lt/complex type & gt;
& lt/element & gt;
修改後單擊調用。如果出現“處理服務時出錯”,請執行以下操作。
/ebsr 12/TEST/inst/apps/TEST _ SCM dev/SOA/PLSQL/4343/F _ INSERT _ APPROVE _ result . wsdl
查看該文件的內容。
& ltjcaperation
package name = " Oracle seeker _ DEPT _ PKG "
ProcedureName="ADD_DEPARTMENT "
irepinternal name = " PLSQL:Oracle seeker _ DEPT _ PKG:ADD _ DEPARTMENT "
IRepOverloadSeq = " 1 \
InteractionSpec = " Oracle . tip . adapter . apps . appsstoredprocedureinteractionspec " & gt;
& lt/JCA peration & gt;